Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.kde.kjas.server
Class KJASAppletClassLoader  view KJASAppletClassLoader download KJASAppletClassLoader.java

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byjava.security.SecureClassLoader
          extended byorg.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 Class Summary
 
Nested classes inherited from class java.lang.ClassLoader
 
Field Summary
private  boolean active
           
private  int archive_count
           
private  java.util.Vector archives
           
private  boolean archives_loaded
           
private  java.util.Hashtable certificates
           
private  java.net.URL codeBaseURL
           
private  java.lang.String dbgID
           
private  java.net.URL docBaseURL
          KJASAppletClassLoader Implementation *************************
private static java.util.Hashtable loaders
           
private  java.util.Hashtable rawdata
           
 
Fields inherited from class java.security.SecureClassLoader
 
Fields inherited from class java.lang.ClassLoader
 
Constructor Summary
KJASAppletClassLoader(java.net.URL _docBaseURL, java.net.URL _codeBaseURL)
           
 
Method Summary
 void addArchiveName(java.lang.String jarname)
           
 void addResource(java.lang.String url, byte[] data)
           
private  void dump2File(java.lang.String filename, byte[] data)
           
 java.lang.Class findClass(java.lang.String name)
          Class Loading Methods
 java.net.URL getCodeBase()
           
static java.net.URL getCodeBaseURL(java.net.URL docBaseURL, java.lang.String codeBase)
           
 java.net.URL getDocBase()
           
static KJASAppletClassLoader getLoader(java.lang.String key)
           
static KJASAppletClassLoader getLoader(java.lang.String docBase, java.lang.String codeBase)
           
protected  java.security.PermissionCollection getPermissions(java.security.CodeSource cs)
          Security Manager stuff
 java.net.URL getResource(java.lang.String name)
          Get the URL to a resource using this classloader or one of its parents.
 java.io.InputStream getResourceAsStream(java.lang.String name)
          Get a resource as stream using this classloader or one of its parents.
 java.lang.Class loadClass(java.lang.String name)
          Load a class using this ClassLoader or its parent, without resolving it.
 void paramsDone()
           
 void setActive()
           
 void setInactive()
           
 
Methods inherited from class java.security.SecureClassLoader
defineClass
 
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
 

Field Detail

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
Constructor Detail

KJASAppletClassLoader

public KJASAppletClassLoader(java.net.URL _docBaseURL,
                             java.net.URL _codeBaseURL)
Method Detail

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)