public abstract class PluginRegistry extends Object
Modifier and Type | Field and Description |
---|---|
protected org.java.plugin.PluginManager |
manager |
Constructor and Description |
---|
PluginRegistry() |
Modifier and Type | Method and Description |
---|---|
Collection<org.java.plugin.registry.Extension> |
getExtensions(String pluginId,
String extensionPoint)
Returns the extensions connected to the specified extension point
|
static PluginRegistry |
getInstance() |
org.java.plugin.PluginManager |
getManager() |
org.java.plugin.registry.PluginDescriptor |
getPlugin(String pluginId)
Retrieve the plugin descriptor
|
static File |
getPluginHome(String pluginName)
This method retrieves the folder of the given plugin.
|
static File |
getPluginResource(String pluginName,
String path)
This method retrieves a plugin folder resource (file or folder).
|
Collection<org.java.plugin.registry.PluginDescriptor> |
getPlugins()
Retrieves the list of registered plugins
|
static File |
getPluginsDir()
This method retrieves the plugins root folder.
|
List<org.java.plugin.registry.Extension> |
getSortedExtensions(String pluginId,
String extensionPoint,
String sortingParameter)
Returns the extensions connected to the specified extension point
|
void |
init(String pluginsDir)
Initializes all found plugins
|
protected abstract void |
initPlugins(Map<String,org.java.plugin.registry.Identity> plugins)
Initializes found plugins
|
boolean |
isRestartRequired() |
protected List<org.java.plugin.PluginManager.PluginLocation> |
locatePlugins(String pluginsDirectoryPath) |
public static PluginRegistry getInstance()
public void init(String pluginsDir)
protected abstract void initPlugins(Map<String,org.java.plugin.registry.Identity> plugins)
plugins
- Map of found pluginsprotected List<org.java.plugin.PluginManager.PluginLocation> locatePlugins(String pluginsDirectoryPath)
public org.java.plugin.PluginManager getManager()
public Collection<org.java.plugin.registry.Extension> getExtensions(String pluginId, String extensionPoint)
pluginId
- The plugin identifierextensionPoint
- The extension point idpublic List<org.java.plugin.registry.Extension> getSortedExtensions(String pluginId, String extensionPoint, String sortingParameter)
pluginId
- The plugin identifierextensionPoint
- The extension point idsortingParameter
- Extensions will be sorted by this parameter (if
null 'position' parameter is used)public Collection<org.java.plugin.registry.PluginDescriptor> getPlugins()
public org.java.plugin.registry.PluginDescriptor getPlugin(String pluginId)
public boolean isRestartRequired()
public static File getPluginHome(String pluginName)
pluginName
- The plugin namepublic static File getPluginsDir()
public static File getPluginResource(String pluginName, String path)
pluginName
- The plugin namepath
- The resource pathCopyright © 2008-2014 Logical Objects. All Rights Reserved.