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