edu.stanford.smi.protege.plugin
Class PluginUtilities
java.lang.Object
edu.stanford.smi.protege.plugin.PluginUtilities
- public class PluginUtilities
- extends Object
- Author:
- Ray Fergerson
Method Summary |
static void |
addBackendPlugin(String className,
ClassLoader loader,
boolean isDefault)
|
static void |
addClsWidgetPlugin(String className,
ClassLoader loader)
|
static void |
addExportPlugin(String className,
ClassLoader loader)
|
static void |
addImportPlugin(String className,
ClassLoader loader)
|
static void |
addProjectPlugin(String className,
ClassLoader loader)
|
static void |
addSlotWidgetPlugin(String className,
ClassLoader loader)
|
static void |
addTabWidgetPlugin(String className,
ClassLoader loader)
|
static Class |
forName(String className)
|
static Class |
forName(String className,
boolean promiscuous)
Load a class with the given name. |
static Collection |
getAvailableExportPluginClassNames()
|
static Collection |
getAvailableFactories()
|
static Collection |
getAvailableFactoryClassNames()
|
static Collection |
getAvailableImportPluginClassNames()
|
static Collection |
getAvailableProjectPluginClassNames()
|
static Collection |
getAvailableSlotWidgetClassNames()
|
static Collection |
getAvailableTabWidgetClassNames()
|
static Collection |
getClassesWithAttribute(String key,
String value)
Does a search of the available manifests entries for the specified
attribute key and does a case insensitive match on the specified
attribute value. |
static String |
getDefaultWidgetClassName(boolean cardinality,
ValueType type,
Cls allowedCls)
|
static File |
getInstallationDirectory(String pluginClassName)
|
static URL |
getPluginComponentAboutURL(String pluginComponentName)
|
static URL |
getPluginComponentDocURL(String pluginComponentName)
|
static Collection |
getPluginComponentNames()
|
static File |
getPluginsDirectory()
|
static void |
initialize()
|
static boolean |
isLoadableClass(String className)
|
static void |
processManifest(Manifest manifest,
ClassLoader loader)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EXTRA_MANIFEST_PATH
public static final String EXTRA_MANIFEST_PATH
- See Also:
- Constant Field Values
PluginUtilities
public PluginUtilities()
getInstallationDirectory
public static File getInstallationDirectory(String pluginClassName)
initialize
public static void initialize()
forName
public static Class forName(String className)
forName
public static Class forName(String className,
boolean promiscuous)
- Load a class with the given name. The system first tries to load the class using the appropriate class loader
for a class with that name. If this fails and promiscous=true then the system will try to load the class with
all available class loaders in no particular order until it finds one that works.
getAvailableFactories
public static Collection getAvailableFactories()
getAvailableFactoryClassNames
public static Collection getAvailableFactoryClassNames()
getAvailableSlotWidgetClassNames
public static Collection getAvailableSlotWidgetClassNames()
getAvailableTabWidgetClassNames
public static Collection getAvailableTabWidgetClassNames()
getAvailableImportPluginClassNames
public static Collection getAvailableImportPluginClassNames()
getAvailableExportPluginClassNames
public static Collection getAvailableExportPluginClassNames()
getAvailableProjectPluginClassNames
public static Collection getAvailableProjectPluginClassNames()
getPluginComponentNames
public static Collection getPluginComponentNames()
getPluginComponentAboutURL
public static URL getPluginComponentAboutURL(String pluginComponentName)
getPluginComponentDocURL
public static URL getPluginComponentDocURL(String pluginComponentName)
getDefaultWidgetClassName
public static String getDefaultWidgetClassName(boolean cardinality,
ValueType type,
Cls allowedCls)
isLoadableClass
public static boolean isLoadableClass(String className)
processManifest
public static void processManifest(Manifest manifest,
ClassLoader loader)
addExportPlugin
public static void addExportPlugin(String className,
ClassLoader loader)
addProjectPlugin
public static void addProjectPlugin(String className,
ClassLoader loader)
addImportPlugin
public static void addImportPlugin(String className,
ClassLoader loader)
addBackendPlugin
public static void addBackendPlugin(String className,
ClassLoader loader,
boolean isDefault)
addClsWidgetPlugin
public static void addClsWidgetPlugin(String className,
ClassLoader loader)
addSlotWidgetPlugin
public static void addSlotWidgetPlugin(String className,
ClassLoader loader)
addTabWidgetPlugin
public static void addTabWidgetPlugin(String className,
ClassLoader loader)
getPluginsDirectory
public static File getPluginsDirectory()
getClassesWithAttribute
public static Collection getClassesWithAttribute(String key,
String value)
- Does a search of the available manifests entries for the specified
attribute key and does a case insensitive match on the specified
attribute value. If there is a match the associated java Class object is
loaded.
Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2004 Stanford University.