711 path, System.getProperty("java.class.path"));
712 path = PathList.appendPath(
713 path, System.getProperty("env.class.path"));
714 path = PathList.appendPath(path, pathlist);
715
716 URL[] urls = PathList.pathToURLs(path);
717 cl = new URLClassLoader(urls);
718 } else {
719 cl = ClassLoader.getSystemClassLoader();
720 }
721
722 for (Pair <String, String> provider: providers) {
723 String provName = provider.fst;
724 Class<?> provClass;
725 if (cl != null) {
726 provClass = cl.loadClass(provName);
727 } else {
728 provClass = Class.forName(provName);
729 }
730
731 Object obj = provClass.newInstance();
732 if (!(obj instanceof Provider)) {
733 MessageFormat form = new MessageFormat
734 (rb.getString("provName.not.a.provider"));
735 Object[] source = {provName};
736 throw new Exception(form.format(source));
737 }
738 Provider p = (Provider) obj;
739 String provArg = provider.snd;
740 if (provArg != null) {
741 p = p.configure(provArg);
742 }
743 Security.addProvider(p);
744 }
745 }
746
747 if (command == LIST && verbose && rfc) {
748 System.err.println(rb.getString
749 ("Must.not.specify.both.v.and.rfc.with.list.command"));
750 tinyHelp();
|
711 path, System.getProperty("java.class.path"));
712 path = PathList.appendPath(
713 path, System.getProperty("env.class.path"));
714 path = PathList.appendPath(path, pathlist);
715
716 URL[] urls = PathList.pathToURLs(path);
717 cl = new URLClassLoader(urls);
718 } else {
719 cl = ClassLoader.getSystemClassLoader();
720 }
721
722 for (Pair <String, String> provider: providers) {
723 String provName = provider.fst;
724 Class<?> provClass;
725 if (cl != null) {
726 provClass = cl.loadClass(provName);
727 } else {
728 provClass = Class.forName(provName);
729 }
730
731 @SuppressWarnings("deprecation")
732 Object obj = provClass.newInstance();
733 if (!(obj instanceof Provider)) {
734 MessageFormat form = new MessageFormat
735 (rb.getString("provName.not.a.provider"));
736 Object[] source = {provName};
737 throw new Exception(form.format(source));
738 }
739 Provider p = (Provider) obj;
740 String provArg = provider.snd;
741 if (provArg != null) {
742 p = p.configure(provArg);
743 }
744 Security.addProvider(p);
745 }
746 }
747
748 if (command == LIST && verbose && rfc) {
749 System.err.println(rb.getString
750 ("Must.not.specify.both.v.and.rfc.with.list.command"));
751 tinyHelp();
|