Bean Builder

com.adventnet.builder.loader
Class SimpleClassLoader

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

public abstract class SimpleClassLoader
extends BaseClassLoader


Field Summary
static int NUM_OF_HASHTABLES_SCL
           
 
Fields inherited from class com.adventnet.builder.loader.BaseClassLoader
cookie, localResourceDirectory, parent, urlPrefix
 
Constructor Summary
SimpleClassLoader(java.lang.String cookieArg, java.lang.String dirArg, BaseClassLoader parentArg)
          Create a SimpleClassLoader.
SimpleClassLoader(java.lang.String cookieArg, java.lang.String dirArg, BaseClassLoader parentArg, java.util.Hashtable[] htArr)
           
 
Method Summary
 void addNewJarInfo(JarInfo jarInfoArg)
           
protected  java.lang.Class applyDefinition(java.lang.String name, boolean resolve)
          Define (& link) a class based on what was acquired previously in the JAR file Should catch all exceptions and return non-null iff definition is valid
 void defineClassFromBytes(java.lang.String nameArg, byte[] bufArg, JarInfo jarInfoArg)
          Set some bytecodes as a definition for a class.
 void getHashtables(java.util.Hashtable[] htArr)
           
 javax.swing.ImageIcon getImageIcon(java.lang.String classNameArg)
           
static java.util.Vector getJarFilesUsedVector(java.lang.Class clsArg, SimpleClassLoader defaultLoaderArg)
           
 JarInfo getJarInfo(java.lang.String classNameArg)
           
 java.net.URL getLocalResource(java.lang.String name)
          Return a URL to the desired resource.
protected  java.lang.Object getLocalResourceAsObject(java.lang.String name)
           
protected  java.io.InputStream getLocalResourceAsStream(java.lang.String name)
           
 boolean hasClass(java.lang.String classNameArg)
           
 java.lang.Object instantiate(java.lang.String name, InputStreamProducer isp)
          Interface to Beans.instantiate.
 java.lang.Class loadClass(java.lang.String name, boolean resolve)
          This is the main method for ClassLoaders, that is being redefined
 java.lang.Class loadClassIfPresent(java.lang.String classNameArg, boolean resolveArg)
           
protected  void setBeanJarInfo(java.lang.String nameArg, JarInfo beanJarInfoArg)
           
 void setLocalResourceSource(java.lang.String name, InputStreamProducer isp)
          Assign an InputStream as the source for a given property name This value comes first after the system resources
 
Methods inherited from class com.adventnet.builder.loader.BaseClassLoader
addChildLoader, addToLoadersHt, createURL, getLoader, getLocalResource, getLocalResourceAsStream, getParentLoader, getResource, getResourceAsStream, loadClass, loadMostRecentClassDef, removeChildLoader, removeFromReckoning, toString
 
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

NUM_OF_HASHTABLES_SCL

public static final int NUM_OF_HASHTABLES_SCL
Constructor Detail

SimpleClassLoader

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

SimpleClassLoader

public SimpleClassLoader(java.lang.String cookieArg,
                         java.lang.String dirArg,
                         BaseClassLoader parentArg,
                         java.util.Hashtable[] htArr)
Method Detail

defineClassFromBytes

public void defineClassFromBytes(java.lang.String nameArg,
                                 byte[] bufArg,
                                 JarInfo jarInfoArg)
Set some bytecodes as a definition for a class. Do not actually define the class until later

applyDefinition

protected java.lang.Class applyDefinition(java.lang.String name,
                                          boolean resolve)
                                   throws java.lang.ClassNotFoundException
Define (& link) a class based on what was acquired previously in the JAR file Should catch all exceptions and return non-null iff definition is valid

loadClass

public java.lang.Class loadClass(java.lang.String name,
                                 boolean resolve)
                          throws java.lang.ClassNotFoundException
This is the main method for ClassLoaders, that is being redefined
Overrides:
loadClass in class BaseClassLoader
Throws:
java.lang.ClassNotFoundException - if the class could not be found.

loadClassIfPresent

public java.lang.Class loadClassIfPresent(java.lang.String classNameArg,
                                          boolean resolveArg)
                                   throws java.lang.ClassNotFoundException
Overrides:
loadClassIfPresent in class BaseClassLoader

hasClass

public final boolean hasClass(java.lang.String classNameArg)

instantiate

public java.lang.Object instantiate(java.lang.String name,
                                    InputStreamProducer isp)
                             throws java.lang.ClassNotFoundException,
                                    java.io.IOException
Interface to Beans.instantiate. Name is that of the bean. The stream producer provides the serialized representation of the bean

getJarFilesUsedVector

public static java.util.Vector getJarFilesUsedVector(java.lang.Class clsArg,
                                                     SimpleClassLoader defaultLoaderArg)

getHashtables

public void getHashtables(java.util.Hashtable[] htArr)

addNewJarInfo

public void addNewJarInfo(JarInfo jarInfoArg)

getJarInfo

public JarInfo getJarInfo(java.lang.String classNameArg)

getImageIcon

public javax.swing.ImageIcon getImageIcon(java.lang.String classNameArg)

setLocalResourceSource

public void setLocalResourceSource(java.lang.String name,
                                   InputStreamProducer isp)
Assign an InputStream as the source for a given property name This value comes first after the system resources

setBeanJarInfo

protected void setBeanJarInfo(java.lang.String nameArg,
                              JarInfo beanJarInfoArg)

getLocalResource

public java.net.URL getLocalResource(java.lang.String name)
Return a URL to the desired resource.
Overrides:
getLocalResource in class BaseClassLoader

getLocalResourceAsStream

protected final java.io.InputStream getLocalResourceAsStream(java.lang.String name)
Overrides:
getLocalResourceAsStream in class BaseClassLoader

getLocalResourceAsObject

protected final java.lang.Object getLocalResourceAsObject(java.lang.String name)
Overrides:
getLocalResourceAsObject in class BaseClassLoader

Bean Builder

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