|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.gjt.universe.UPM
Nested Class Summary | |
private static class |
UPM.GroupKVP
|
static class |
UPM.PluginInfo
Class PluginInfo: Contains the basic data about each plugin that has been loaded. |
Field Summary | |
protected static java.lang.String[] |
categories
|
protected static boolean |
loadClassesAtStartup
|
protected static java.util.Vector |
piVector
|
Constructor Summary | |
private |
UPM()
|
Method Summary | |
private static boolean |
checkVersion(java.lang.String pluginVersion)
|
static boolean |
doesCategoryExist(java.lang.String category)
returns if the category exists. |
private static UPM.PluginInfo[] |
findAllMatchingCategory(java.lang.String category)
private methods.. |
private static UPM.PluginInfo |
findClass(java.lang.String className)
|
private static java.lang.String |
findValueWithin(ManifestItems.KVPair[] kvp,
java.lang.String what)
|
static java.lang.String[] |
getCategories()
returns an array which contains all the categories that have been loaded. |
static java.lang.String[] |
getClassNamesForCategory(java.lang.String category)
returns the class names for each class of a given category. |
private static java.lang.String[] |
getJarFilesFromDir(java.io.File dir)
|
static int |
getNumInCategory(java.lang.String category)
returns the # of plugins for a given category. |
private static void |
getPIForBeans(java.lang.String jarfile,
ManifestItems mi)
|
static UPM.PluginInfo[] |
getPluginInfo()
returns PluginInfo for each plugin that was loaded. |
static void |
init(java.io.File directory)
This initializes UPM. |
static void |
init(java.io.File[] directories)
This initializes UPM. |
static java.lang.Object |
newInstance(java.lang.Class c)
UTILITY METHOD: DOES NOT REQUIRE UPM INITIALIZATION Given a class object 'c', instantiate it. |
static java.lang.Object |
newInstance(java.lang.String classname)
Instantiate an object; in this case, "classname". |
static java.lang.Object |
newInstanceChecked(java.lang.Class c,
java.lang.Class cast)
UTILITY METHOD: DOES NOT REQUIRE UPM INITIALIZATION Same as newInstance(), but will generate a user-friendly error if Class 'c' does not extend/implement 'cast'. |
static java.lang.Object[] |
newInstances(java.lang.String category)
Instantiates all classes of a given category. |
static boolean |
preloadCategory(java.lang.String category)
Preload an entire category of classes. |
static boolean |
preloadClass(java.lang.String classname)
preload Class 'classname'; subsequent calls to newInstance() will then execute faster. |
private static ManifestItems |
readManifestFromJar(java.lang.String jarfile)
|
static void |
setLoadClassesAtStartup(boolean value)
This method determines if classes are preloaded (automatically) during init(). |
static void |
unloadCategory(java.lang.String category)
Unload an entire category of classes. |
static void |
unloadClass(java.lang.String classname)
unloads a class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static boolean loadClassesAtStartup
protected static java.util.Vector piVector
protected static java.lang.String[] categories
Constructor Detail |
private UPM()
Method Detail |
public static void init(java.io.File directory)
public static void init(java.io.File[] directories)
public static void setLoadClassesAtStartup(boolean value)
public static UPM.PluginInfo[] getPluginInfo()
public static java.lang.String[] getCategories()
public static boolean doesCategoryExist(java.lang.String category)
public static int getNumInCategory(java.lang.String category)
public static java.lang.String[] getClassNamesForCategory(java.lang.String category)
public static boolean preloadClass(java.lang.String classname)
public static void unloadClass(java.lang.String classname)
public static boolean preloadCategory(java.lang.String category)
public static void unloadCategory(java.lang.String category)
public static java.lang.Object newInstance(java.lang.String classname)
public static java.lang.Object[] newInstances(java.lang.String category)
public static java.lang.Object newInstance(java.lang.Class c)
public static java.lang.Object newInstanceChecked(java.lang.Class c, java.lang.Class cast)
private static UPM.PluginInfo[] findAllMatchingCategory(java.lang.String category)
private static UPM.PluginInfo findClass(java.lang.String className)
private static java.lang.String[] getJarFilesFromDir(java.io.File dir)
private static ManifestItems readManifestFromJar(java.lang.String jarfile)
private static void getPIForBeans(java.lang.String jarfile, ManifestItems mi)
private static java.lang.String findValueWithin(ManifestItems.KVPair[] kvp, java.lang.String what)
private static boolean checkVersion(java.lang.String pluginVersion)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |