|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.ClassLoader
nz.ac.waikato.mcennis.rat.DynamicLoader
public class DynamicLoader
Dynamic Loader handles the initialization of all factory objects in Graph-RAT. All internal factories and classes need to be added manually to either the lists here or to their respective factory class. Classes or factories loaded by dynamic linking do not have this restriction and do not require a configuration file.
| Field Summary | |
|---|---|
static boolean |
isInitialized
|
| Method Summary | |
|---|---|
void |
addFactoryType(AbstractFactory factory)
Method called by Factory objects to register themselves with the DynamicLoader. |
protected void |
findClass(java.lang.String prefix,
java.io.File currentDirectory,
java.util.LinkedList<java.lang.String> names,
java.util.LinkedList<java.io.File> files)
|
static void |
initialization()
Initializes the DynamicLoader, initializing in turn all other internal factory objects. |
protected void |
loadClass(java.lang.String name,
java.io.InputStream fileStream)
|
void |
loadClasses()
Attempts to find the directory determined by the GRAPH_RAT environment variable. |
protected void |
loadMaps(java.lang.Class name)
|
static DynamicLoader |
newInstance()
Singleton creation method for this DynamicLoader. |
| Methods inherited from class java.lang.ClassLoader |
|---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, 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 |
|---|
public static boolean isInitialized
| Method Detail |
|---|
public static DynamicLoader newInstance()
public static void initialization()
public void loadClasses()
protected void findClass(java.lang.String prefix,
java.io.File currentDirectory,
java.util.LinkedList<java.lang.String> names,
java.util.LinkedList<java.io.File> files)
protected void loadClass(java.lang.String name,
java.io.InputStream fileStream)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundExceptionprotected void loadMaps(java.lang.Class name)
public void addFactoryType(AbstractFactory factory)
factory - factory object to be registered with the dynamic factory.
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||