java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
org.kde.kjas.server.KJASAppletClassLoader
- public class KJASAppletClassLoader
- extends java.security.SecureClassLoader
ClassLoader used to download and instantiate Applets.
NOTE: The class loader extends Java 1.2 specific class.
| Nested classes inherited from class java.lang.ClassLoader |
|
| Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
loaders
private static java.util.Hashtable loaders
docBaseURL
private java.net.URL docBaseURL
- KJASAppletClassLoader Implementation *************************
codeBaseURL
private java.net.URL codeBaseURL
archives
private java.util.Vector archives
rawdata
private java.util.Hashtable rawdata
certificates
private java.util.Hashtable certificates
archives_loaded
private boolean archives_loaded
archive_count
private int archive_count
dbgID
private java.lang.String dbgID
active
private boolean active
KJASAppletClassLoader
public KJASAppletClassLoader(java.net.URL _docBaseURL,
java.net.URL _codeBaseURL)
getLoader
public static KJASAppletClassLoader getLoader(java.lang.String docBase,
java.lang.String codeBase)
getCodeBaseURL
public static java.net.URL getCodeBaseURL(java.net.URL docBaseURL,
java.lang.String codeBase)
getLoader
public static KJASAppletClassLoader getLoader(java.lang.String key)
setActive
public void setActive()
setInactive
public void setInactive()
paramsDone
public void paramsDone()
addArchiveName
public void addArchiveName(java.lang.String jarname)
addResource
public void addResource(java.lang.String url,
byte[] data)
getDocBase
public java.net.URL getDocBase()
getCodeBase
public java.net.URL getCodeBase()
findClass
public java.lang.Class findClass(java.lang.String name)
- Class Loading Methods
loadClass
public java.lang.Class loadClass(java.lang.String name)
- Description copied from class:
java.lang.ClassLoader
- Load a class using this ClassLoader or its parent, without resolving
it. Calls
loadClass(name, false).
Subclasses should not override this method but should override
findClass() which is called by this method.
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Description copied from class:
java.lang.ClassLoader
- Get a resource as stream using this classloader or one of its parents.
First calls
getResource() and if that returns a URL to
the resource then it calls and returns the InputStream given by
URL.openStream().
Subclasses should not override this method but should override
findResource() which is called by this method.
getResource
public java.net.URL getResource(java.lang.String name)
- Description copied from class:
java.lang.ClassLoader
- Get the URL to a resource using this classloader or one of its parents.
First tries to get the resource by calling
getResource()
on the parent classloader. If the parent classloader returns null then
it tries finding the resource by calling findResource() on
this classloader. The resource name should be separated by '/' for path
elements.
Subclasses should not override this method but should override
findResource() which is called by this method.
getPermissions
protected java.security.PermissionCollection getPermissions(java.security.CodeSource cs)
- Security Manager stuff
dump2File
private void dump2File(java.lang.String filename,
byte[] data)