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
|
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 |
NUM_OF_HASHTABLES_SCL
public static final int NUM_OF_HASHTABLES_SCL
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)
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
© 2001 - 2002 AdventNet Inc. Visit us at: http://www.adventnet.com