|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--org.genealogie.utils.JarClassLoader
A ClassLoader for loading classes from a list of user-defined jar files.
| Inner classes inherited from class java.lang.ClassLoader |
java.lang.ClassLoader.NativeLibrary |
| Field Summary | |
(package private) java.util.Vector |
classFiles
|
(package private) java.util.Vector |
jarFiles
|
| Fields inherited from class java.lang.ClassLoader |
bootstrapClassPath, classes, defaultDomain, defaultPermissions, domains, getClassLoaderPerm, initialized, loadedLibraryNames, nativeLibraries, nativeLibraryContext, nocerts, package2certs, packages, parent, scl, sclSet, sys_paths, systemNativeLibraries, usr_paths |
| Constructor Summary | |
JarClassLoader(java.lang.String[] jarFiles,
java.lang.String[] classFiles)
A constructor that takes in an array of jar file. |
|
JarClassLoader(java.lang.String[] jarFiles,
java.lang.String[] classFiles,
java.lang.ClassLoader parent)
A constructor that takes in an array of jar file names and the parent class loader. |
|
| Method Summary | |
void |
addClassFile(java.lang.String classFileName)
Add a class file name to the list. |
void |
addClassFileAt(int i,
java.lang.String classFile)
Add a new class file at a specific location. |
void |
addJarFile(java.lang.String jarFileName)
Add a jar file name to the list. |
void |
addJarFileAt(int i,
java.lang.String jarFile)
Add a new jar file at a specific location. |
java.lang.Class |
findClass(java.lang.String name)
|
private void |
init(java.lang.String[] jarFiles,
java.lang.String[] classFiles)
|
private byte[] |
loadClassData(java.lang.String name)
|
void |
removeAllClass()
Remove all the class files. |
void |
removeAllJars()
Remove all the jar files. |
void |
removeClassFile(java.lang.String classFileName)
Remove class file from the list. |
void |
removeJarFile(java.lang.String jarFileName)
Remove jar file from the list. |
| Methods inherited from class java.lang.ClassLoader |
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
| Field Detail |
java.util.Vector jarFiles
java.util.Vector classFiles
| Constructor Detail |
public JarClassLoader(java.lang.String[] jarFiles,
java.lang.String[] classFiles,
java.lang.ClassLoader parent)
throws java.io.IOException
jarFiles - Jar File Names.parent - Parent class loader.java.io.IOException -
public JarClassLoader(java.lang.String[] jarFiles,
java.lang.String[] classFiles)
throws java.io.IOException
jarFiles - An array of jar file.java.io.IOException - | Method Detail |
private void init(java.lang.String[] jarFiles,
java.lang.String[] classFiles)
throws java.io.IOException
public void addJarFile(java.lang.String jarFileName)
throws java.io.IOException
jarFileName - Jar file name.java.io.IOException -
public void addClassFile(java.lang.String classFileName)
throws java.io.IOException
classFileName - Class file name.java.io.IOException - public void removeJarFile(java.lang.String jarFileName)
jarFileName - Jar File Name.public void removeClassFile(java.lang.String classFileName)
classFileName - Class File Name.
public void addJarFileAt(int i,
java.lang.String jarFile)
throws java.io.IOException
i - Location.jarFile - Jar file name.java.io.IOException -
public void addClassFileAt(int i,
java.lang.String classFile)
throws java.io.IOException
i - Location.classFile - Jar file name.java.io.IOException - public void removeAllJars()
public void removeAllClass()
public java.lang.Class findClass(java.lang.String name)
throws java.lang.ClassNotFoundException
findClass in class java.lang.ClassLoaderprivate byte[] loadClassData(java.lang.String name)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||