Bean Builder

com.adventnet.builder.loader
Class BaseClassLoader

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--com.adventnet.builder.loader.BaseClassLoader
Direct Known Subclasses:
ClassFileLoader, SimpleClassLoader

public abstract class BaseClassLoader
extends java.lang.ClassLoader


Field Summary
protected  java.lang.String cookie
           
protected  java.lang.String localResourceDirectory
           
protected  BaseClassLoader parent
           
static java.lang.String urlPrefix
           
 
Constructor Summary
BaseClassLoader(java.lang.String cookieArg, java.lang.String dirArg)
          Create a BaseClassLoader.
BaseClassLoader(java.lang.String cookieArg, java.lang.String dirArg, BaseClassLoader parentArg)
          Create a BaseClassLoader.
 
Method Summary
 void addChildLoader(BaseClassLoader newChildLoaderArg)
           
protected  void addToLoadersHt()
           
protected  java.net.URL createURL(java.lang.String nameArg)
           
protected static BaseClassLoader getLoader(java.lang.String cookie)
           
 java.net.URL getLocalResource(java.lang.String name)
          Return a URL to the desired resource.
static java.lang.Object getLocalResource(java.lang.String cookie, java.lang.String name)
           
protected  java.lang.Object getLocalResourceAsObject(java.lang.String nameArg)
           
protected  java.io.InputStream getLocalResourceAsStream(java.lang.String name)
           
static java.io.InputStream getLocalResourceAsStream(java.lang.String cookie, java.lang.String name)
           
 BaseClassLoader getParentLoader()
           
 java.net.URL getResource(java.lang.String name)
           
 java.io.InputStream getResourceAsStream(java.lang.String name)
           
 java.lang.Class loadClass(java.lang.String name)
          Load a class from this class loader.
abstract  java.lang.Class loadClass(java.lang.String name, boolean resolve)
          Load a class from this class loader.
abstract  java.lang.Class loadClassIfPresent(java.lang.String classNameArg, boolean resolveArg)
           
 java.lang.Class loadMostRecentClassDef(java.lang.String nameArg, boolean resolveArg)
           
 void removeChildLoader(BaseClassLoader childLoaderArg)
           
 void removeFromReckoning()
           
 java.lang.String toString()
          Debugging stuff
 
Methods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

urlPrefix

public static final java.lang.String urlPrefix

cookie

protected final java.lang.String cookie

localResourceDirectory

protected final java.lang.String localResourceDirectory

parent

protected final BaseClassLoader parent
Constructor Detail

BaseClassLoader

public BaseClassLoader(java.lang.String cookieArg,
                       java.lang.String dirArg)
Create a BaseClassLoader. It is identified by a cookie string

BaseClassLoader

public BaseClassLoader(java.lang.String cookieArg,
                       java.lang.String dirArg,
                       BaseClassLoader parentArg)
Create a BaseClassLoader. It is identified by a cookie string
Method Detail

addToLoadersHt

protected void addToLoadersHt()

loadClass

public java.lang.Class loadClass(java.lang.String name)
                          throws java.lang.ClassNotFoundException
Load a class from this class loader.
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException - if the class could not be found.

loadClass

public abstract java.lang.Class loadClass(java.lang.String name,
                                          boolean resolve)
                                   throws java.lang.ClassNotFoundException
Load a class from this class loader.
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException - if the class could not be found.

loadClassIfPresent

public abstract java.lang.Class loadClassIfPresent(java.lang.String classNameArg,
                                                   boolean resolveArg)
                                            throws java.lang.ClassNotFoundException

loadMostRecentClassDef

public java.lang.Class loadMostRecentClassDef(java.lang.String nameArg,
                                              boolean resolveArg)
                                       throws java.lang.ClassNotFoundException

addChildLoader

public void addChildLoader(BaseClassLoader newChildLoaderArg)

removeChildLoader

public void removeChildLoader(BaseClassLoader childLoaderArg)

getParentLoader

public BaseClassLoader getParentLoader()

removeFromReckoning

public void removeFromReckoning()

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource in class java.lang.ClassLoader

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
Overrides:
getResourceAsStream in class java.lang.ClassLoader

getLocalResource

public java.net.URL getLocalResource(java.lang.String name)
Return a URL to the desired resource.

createURL

protected final java.net.URL createURL(java.lang.String nameArg)

getLocalResourceAsStream

protected java.io.InputStream getLocalResourceAsStream(java.lang.String name)

getLoader

protected static BaseClassLoader getLoader(java.lang.String cookie)

getLocalResource

public static java.lang.Object getLocalResource(java.lang.String cookie,
                                                java.lang.String name)

getLocalResourceAsObject

protected java.lang.Object getLocalResourceAsObject(java.lang.String nameArg)

getLocalResourceAsStream

public static java.io.InputStream getLocalResourceAsStream(java.lang.String cookie,
                                                           java.lang.String name)

toString

public java.lang.String toString()
Debugging stuff
Overrides:
toString in class java.lang.Object

Bean Builder

© 2001 - 2002 AdventNet Inc. Visit us at: http://www.adventnet.com