public abstract class PluginDirector
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EXTENSIONS_PLUGIN_ID |
static java.lang.String |
PLUGIN_DIRS_SEPARATOR |
static java.lang.String |
PLUGIN_FILE_EXTENSION |
| Constructor and Description |
|---|
PluginDirector(java.lang.String homeDir) |
PluginDirector(java.lang.String homeDir,
java.lang.String additionalPluginDirs,
java.util.Collection<java.lang.String> allowedPlugins) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkIntegrity() |
protected java.lang.String |
convertId(java.lang.String id) |
abstract Context |
createGlobalConfigContext(BasePlugin plugin,
Context rootContext,
boolean requestReboot,
Permissions permissions,
VariableDefinition... properties) |
org.java.plugin.Plugin |
createNewPlugin(java.lang.String id) |
abstract Context |
createUserConfigContext(BasePlugin plugin,
Context userContext,
boolean requestReboot,
VariableDefinition... properties) |
abstract CallerController |
getCallerController() |
abstract ContextManager |
getContextManager() |
org.java.plugin.Plugin |
getExistingPlugin(java.lang.String id) |
protected ExtensionsPlugin |
getExtensionsPlugin() |
java.lang.ClassLoader |
getPluginClassLoader(java.lang.String id) |
java.util.Map<java.lang.String,java.lang.String> |
getPluginIdMap() |
org.java.plugin.PluginManager |
getPluginManager() |
protected boolean |
isPluginAllowed(java.lang.String id) |
boolean |
isPluginAvailable(java.lang.String id) |
void |
stop() |
protected abstract void |
updatePlugins() |
public static final java.lang.String PLUGIN_DIRS_SEPARATOR
public static final java.lang.String PLUGIN_FILE_EXTENSION
public static final java.lang.String EXTENSIONS_PLUGIN_ID
public PluginDirector(java.lang.String homeDir,
java.lang.String additionalPluginDirs,
java.util.Collection<java.lang.String> allowedPlugins)
throws AggreGateException
AggreGateExceptionpublic PluginDirector(java.lang.String homeDir)
throws AggreGateException
AggreGateExceptionprotected abstract void updatePlugins()
public abstract ContextManager getContextManager()
public abstract CallerController getCallerController()
public abstract Context createGlobalConfigContext(BasePlugin plugin, Context rootContext, boolean requestReboot, Permissions permissions, VariableDefinition... properties)
public abstract Context createUserConfigContext(BasePlugin plugin, Context userContext, boolean requestReboot, VariableDefinition... properties)
protected void checkIntegrity()
throws AggreGateException
AggreGateExceptionpublic void stop()
throws AggreGateException
AggreGateExceptionprotected java.lang.String convertId(java.lang.String id)
public org.java.plugin.Plugin getExistingPlugin(java.lang.String id)
public org.java.plugin.Plugin createNewPlugin(java.lang.String id)
protected boolean isPluginAllowed(java.lang.String id)
public org.java.plugin.PluginManager getPluginManager()
public java.lang.ClassLoader getPluginClassLoader(java.lang.String id)
throws org.java.plugin.PluginLifecycleException
org.java.plugin.PluginLifecycleExceptionpublic boolean isPluginAvailable(java.lang.String id)
protected ExtensionsPlugin getExtensionsPlugin()
public java.util.Map<java.lang.String,java.lang.String> getPluginIdMap()