diff options
Diffstat (limited to 'libjava/java/net/URLClassLoader.java')
-rw-r--r-- | libjava/java/net/URLClassLoader.java | 43 |
1 files changed, 38 insertions, 5 deletions
diff --git a/libjava/java/net/URLClassLoader.java b/libjava/java/net/URLClassLoader.java index 7e59c66..5e059cf 100644 --- a/libjava/java/net/URLClassLoader.java +++ b/libjava/java/net/URLClassLoader.java @@ -40,11 +40,23 @@ public class URLClassLoader extends SecureClassLoader return null; } + /** + * Createa a new URL class loader object + * + * @exception SecurityException If a security manager exists and its + * checkCreateClassLoader method doesn't allow creation of a class loader + */ public URLClassLoader (URL[] urls) { this (urls, null, null); } - + + /** + * Createa a new URL class loader object + * + * @exception SecurityException If a security manager exists and its + * checkCreateClassLoader method doesn't allow creation of a class loader + */ public URLClassLoader (URL[] urls, ClassLoader parent) { this (urls, parent, null); @@ -100,11 +112,21 @@ public class URLClassLoader extends SecureClassLoader info.addElement (conn); } + /** + * Createa a new URL class loader object + * + * @exception SecurityException If a security manager exists and its + * checkCreateClassLoader method doesn't allow creation of a class loader + */ public URLClassLoader (URL[] urls, ClassLoader parent, URLStreamHandlerFactory fac) { super (parent); + SecurityManager s = System.getSecurityManager(); + if (s != null) + s.checkCreateClassLoader(); + factory = fac; if (urls == null || urls.length == 0) @@ -150,7 +172,13 @@ public class URLClassLoader extends SecureClassLoader path.copyInto (urls); return urls; } - + + /** + * Returns an Enumeration of URLs representing all of the resources on the + * URL search path having the specified name + * + * @exception IOException If an error occurs + */ public Enumeration findResources (String name) { Vector results = new Vector (); @@ -224,7 +252,12 @@ public class URLClassLoader extends SecureClassLoader return null; } - // and finally, we can implement our class loader functionality. + /** + * Finds and loads the class with the specified name from the + * URL search path + * + * @exception ClassNotFoundException If the class could not be found + */ protected Class findClass (String name) throws ClassNotFoundException { @@ -404,7 +437,7 @@ public class URLClassLoader extends SecureClassLoader * system class loader. * @param urls the initial URLs used to resolve classes and resources */ - public static URLClassLoader newInstance(URL urls[]) throws + public static URLClassLoader newInstance(URL[] urls) throws SecurityException { return new URLClassLoader(urls); @@ -416,7 +449,7 @@ public class URLClassLoader extends SecureClassLoader * @param urls the initial URLs used to resolve classes and resources * @param parent the parent class loader */ - public static URLClassLoader newInstance(URL urls[], + public static URLClassLoader newInstance(URL[] urls, ClassLoader parent) throws SecurityException { |