Package net.sourceforge.jnlp.runtime
Class JNLPClassLoader.CodeBaseClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- net.sourceforge.jnlp.runtime.JNLPClassLoader.CodeBaseClassLoader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Enclosing class:
- JNLPClassLoader
public static class JNLPClassLoader.CodeBaseClassLoader extends java.net.URLClassLoader
-
-
Constructor Summary
Constructors Constructor Description CodeBaseClassLoader(java.net.URL[] urls, JNLPClassLoader cl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addURL(java.net.URL url)
java.lang.Class<?>
findClass(java.lang.String name)
java.lang.Class<?>
findLoadedClassFromParent(java.lang.String name)
Returns the output of super.findLoadedClass().java.net.URL
findResource(java.lang.String name)
java.util.Enumeration<java.net.URL>
findResources(java.lang.String name)
JNLPClassLoader
getParentJNLPClassLoader()
Returns JNLPClassLoader that encompasses this loader-
Methods inherited from class java.net.URLClassLoader
close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
CodeBaseClassLoader
public CodeBaseClassLoader(java.net.URL[] urls, JNLPClassLoader cl)
-
-
Method Detail
-
addURL
public void addURL(java.net.URL url)
- Overrides:
addURL
in classjava.net.URLClassLoader
-
findClass
public java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
findClass
in classjava.net.URLClassLoader
- Throws:
java.lang.ClassNotFoundException
-
findLoadedClassFromParent
public java.lang.Class<?> findLoadedClassFromParent(java.lang.String name)
Returns the output of super.findLoadedClass(). The method is renamed because ClassLoader.findLoadedClass() is final- Parameters:
name
- The name of the class to find- Returns:
- Output of ClassLoader.findLoadedClass() which is the class if found, null otherwise
- See Also:
ClassLoader.findLoadedClass(String)
-
getParentJNLPClassLoader
public JNLPClassLoader getParentJNLPClassLoader()
Returns JNLPClassLoader that encompasses this loader- Returns:
- parent JNLPClassLoader
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException
- Overrides:
findResources
in classjava.net.URLClassLoader
- Throws:
java.io.IOException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResource
in classjava.net.URLClassLoader
-
-