public class DefaultPluginManager extends BaseEngineModule implements org.openksavi.sponge.engine.PluginManager
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,org.openksavi.sponge.plugin.Plugin> |
pluginMap
Plugin map indexed by name.
|
| Constructor and Description |
|---|
DefaultPluginManager(org.openksavi.sponge.engine.Engine engine)
Creates a new Plugin Manager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPlugin(org.openksavi.sponge.plugin.Plugin plugin)
Adds the specified plugin.
|
void |
configure(org.openksavi.sponge.config.Configuration configuration)
Configures plugins.
|
org.openksavi.sponge.plugin.Plugin |
createAndConfigurePlugin(org.openksavi.sponge.config.Configuration pluginConfig)
Creates and configures a plugin.
|
protected org.openksavi.sponge.plugin.Plugin |
createPluginStub(String pluginName,
String knowledgeBaseName,
String pluginClassName)
Creates a plugin stub.
|
protected void |
definePluginVariable(String name,
org.openksavi.sponge.plugin.Plugin plugin) |
void |
definePluginVariables()
Defines plugin variables.
|
void |
doShutdown()
Shuts down plugins.
|
void |
doStartup()
Starts up plugins.
|
boolean |
existsPlugin(String name)
Checks whether a plugin with the specified name exists.
|
<T extends org.openksavi.sponge.plugin.Plugin> |
getPlugin(Class<T> cls) |
org.openksavi.sponge.plugin.Plugin |
getPlugin(String name)
Returns a plugin identified by the name.
|
<T extends org.openksavi.sponge.plugin.Plugin> |
getPlugin(String name,
Class<T> cls) |
List<org.openksavi.sponge.plugin.Plugin> |
getPlugins()
Returns plugin list.
|
protected void |
initPlugin(org.openksavi.sponge.plugin.Plugin plugin) |
protected void |
initPlugins() |
protected org.openksavi.sponge.plugin.Plugin |
loadPlugin(KnowledgeBasePluginStub pluginStub)
Loads a plugin.
|
void |
onAfterReload()
Calls onAfterReload on plugins.
|
void |
onBeforeReload()
Calls onBeforeReload on plugins.
|
void |
removePlugin(org.openksavi.sponge.plugin.Plugin plugin)
Removes the specified plugin.
|
protected void |
replacePlugin(KnowledgeBasePluginStub stub,
org.openksavi.sponge.plugin.Plugin plugin) |
void |
startupPlugins() |
getEngine, getName, getService, getState, isFailed, isNew, isNewOrStartingOrRunning, isRunning, isStarting, isStopping, isTerminated, setEngine, setName, shutdown, startup, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic DefaultPluginManager(org.openksavi.sponge.engine.Engine engine)
engine - the engine.public void configure(org.openksavi.sponge.config.Configuration configuration)
configure in interface org.openksavi.sponge.config.Configurableconfiguration - plugins configuration.public org.openksavi.sponge.plugin.Plugin createAndConfigurePlugin(org.openksavi.sponge.config.Configuration pluginConfig)
pluginConfig - plugin configuration.public boolean existsPlugin(String name)
existsPlugin in interface org.openksavi.sponge.engine.PluginManagername - plugin name.true if the plugin exists.public void addPlugin(org.openksavi.sponge.plugin.Plugin plugin)
addPlugin in interface org.openksavi.sponge.engine.PluginManagerplugin - plugin.public void removePlugin(org.openksavi.sponge.plugin.Plugin plugin)
removePlugin in interface org.openksavi.sponge.engine.PluginManagerplugin - plugin.public List<org.openksavi.sponge.plugin.Plugin> getPlugins()
getPlugins in interface org.openksavi.sponge.engine.PluginManagerpublic org.openksavi.sponge.plugin.Plugin getPlugin(String name)
getPlugin in interface org.openksavi.sponge.engine.PluginManagername - plugin name.null if there is no such plugin.public <T extends org.openksavi.sponge.plugin.Plugin> T getPlugin(String name, Class<T> cls)
getPlugin in interface org.openksavi.sponge.engine.PluginManagerpublic <T extends org.openksavi.sponge.plugin.Plugin> T getPlugin(Class<T> cls)
getPlugin in interface org.openksavi.sponge.engine.PluginManagerprotected org.openksavi.sponge.plugin.Plugin createPluginStub(String pluginName, String knowledgeBaseName, String pluginClassName)
pluginName - a plugin name.knowledgeBaseName - a knowledge base name.pluginClassName - a plugin class name.protected org.openksavi.sponge.plugin.Plugin loadPlugin(KnowledgeBasePluginStub pluginStub)
pluginStub - a plugin stub.public void doStartup()
doStartup in class BaseEngineModulepublic void startupPlugins()
protected void initPlugins()
protected void initPlugin(org.openksavi.sponge.plugin.Plugin plugin)
public void definePluginVariables()
protected void definePluginVariable(String name, org.openksavi.sponge.plugin.Plugin plugin)
protected void replacePlugin(KnowledgeBasePluginStub stub, org.openksavi.sponge.plugin.Plugin plugin)
public void doShutdown()
doShutdown in class BaseEngineModulepublic void onBeforeReload()
onBeforeReload in interface org.openksavi.sponge.engine.PluginManagerpublic void onAfterReload()
onAfterReload in interface org.openksavi.sponge.engine.PluginManagerCopyright © 2016–2017 Softelnet. All rights reserved.