|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ClassLoader | +--java.security.SecureClassLoader | +--java.net.URLClassLoader | +--netx.jnlp.runtime.JNLPClassLoader
Classloader that takes it's resources from a JNLP file. If the JNLP file defines extensions, separate classloaders for these will be created automatically. Classes are loaded with the security context when the classloader was created.
Constructor Summary | |
protected |
JNLPClassLoader(JNLPFile file,
UpdatePolicy policy)
Create a new JNLPClassLoader from the specified file. |
Method Summary | |
protected void |
activateJars(java.util.List jars)
Ensures that the list of jars have all been transferred, and makes them available to the classloader. |
protected void |
addAvailable()
Adds whatever resources have already been downloaded in the background. |
protected JNLPClassLoader |
addNextResource()
Adds the next unused resource to the classloader. |
void |
enableCodeBase()
Add applet's codebase URL. |
protected void |
fillInPartJars(java.util.List jars)
Adds to the specified list of JARS any other JARs that need to be loaded at the same time as the JARs specified (ie, are in the same part). |
protected java.lang.Class |
findClass(java.lang.String name)
Find the class in this loader or any of its extension loaders. |
protected java.lang.Class |
findLoadedClassAll(java.lang.String name)
Find the loaded class in this loader or any of its extension loaders. |
java.util.Enumeration |
findResources(java.lang.String name)
Finds the resource in this, the parent, or the extension class loaders. |
ApplicationInstance |
getApplication()
Returns the JNLP app for this classloader |
java.lang.String |
getExtensionHREF()
|
java.lang.String |
getExtensionName()
|
static JNLPClassLoader |
getInstance(JNLPFile file,
UpdatePolicy policy)
Returns a JNLP classloader for the specified JNLP file. |
static JNLPClassLoader |
getInstance(java.net.URL location,
UpdatePolicy policy)
Returns a JNLP classloader for the JNLP file at the specified location. |
JNLPFile |
getJNLPFile()
Returns the JNLP file the classloader was created from. |
protected java.security.PermissionCollection |
getPermissions(java.security.CodeSource cs)
Returns the permissions for the CodeSource. |
java.net.URL |
getResource(java.lang.String name)
Finds the resource in this, the parent, or the extension class loaders. |
java.lang.Class |
loadClass(java.lang.String name)
Find a JAR in the shared 'extension' classloaders, this classloader, or one of the classloaders for the JNLP file's extensions. |
void |
setApplication(ApplicationInstance app)
Sets the JNLP app this group is for; can only be called once. |
Methods inherited from class java.net.URLClassLoader |
addURL, definePackage, findResource, getURLs, newInstance, newInstance |
Methods inherited from class java.security.SecureClassLoader |
defineClass |
Methods inherited from class java.lang.ClassLoader |
defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setSigners |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected JNLPClassLoader(JNLPFile file, UpdatePolicy policy)
file
- the JNLP fileMethod Detail |
public static JNLPClassLoader getInstance(JNLPFile file, UpdatePolicy policy)
file
- the file to load classes forpolicy
- the update policy to use when downloading resourcespublic static JNLPClassLoader getInstance(java.net.URL location, UpdatePolicy policy) throws java.io.IOException, ParseException
location
- the file's locationpolicy
- the update policy to use when downloading resourcespublic void enableCodeBase()
public void setApplication(ApplicationInstance app)
public ApplicationInstance getApplication()
public JNLPFile getJNLPFile()
protected java.security.PermissionCollection getPermissions(java.security.CodeSource cs)
getPermissions
in class java.net.URLClassLoader
protected void fillInPartJars(java.util.List jars)
protected void activateJars(java.util.List jars)
jars
- the list of jars to loadprotected java.lang.Class findLoadedClassAll(java.lang.String name)
public java.lang.Class loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class java.net.URLClassLoader
public java.net.URL getResource(java.lang.String name)
getResource
in class java.lang.ClassLoader
public java.util.Enumeration findResources(java.lang.String name) throws java.io.IOException
findResources
in class java.net.URLClassLoader
protected void addAvailable()
protected JNLPClassLoader addNextResource()
public java.lang.String getExtensionName()
public java.lang.String getExtensionHREF()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |