public interface IPlugin
This interface represent an application plugin. An aplication plugin enable to extends
an application with various functions. The plugin interface specifies the method necessary to the plugin manager
for managing the plugin.
- Since:
- 1.0.0
- Version:
- "1.0.14" - b202111241200L
- Author:
- Julien SEINTURIER - Université de Toulon / CNRS LIS umr 7020 - github.com/jorigin/jcommon (contact@jorigin.org)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intFinal identifier for the plugin state corresponding to initialized.static final intIdentifier for the plugin state corresponding to started. -
Method Summary
Modifier and TypeMethodDescriptionString[]Return the dependencies of the plugin.getName()Get the name of the plugin.intReturn the state of the plugin.booleanReturntrueif the plugin is initialized.booleanReturntrueif the plugin is started,falseotherwise.booleanpluginInit(IPlugger plugger) Init the plugin and give the plugin a reference to the plugger where it is registered.booleanMethod called when the plugger starts the pluginbooleanMethod called when the plugger stop the plugin
-
Field Details
-
PLUGIN_INITIALIZED
static final int PLUGIN_INITIALIZEDFinal identifier for the plugin state corresponding to initialized.- See Also:
-
PLUGIN_STARTED
static final int PLUGIN_STARTEDIdentifier for the plugin state corresponding to started.- See Also:
-
-
Method Details
-
pluginInit
Init the plugin and give the plugin a reference to the plugger where it is registered.- Parameters:
plugger- plugger the reference to the plugger- Returns:
- true if the plugin is correctly initialized, false otherwise.
- Throws:
Exception- if an error occurs.
-
pluginStart
boolean pluginStart()Method called when the plugger starts the plugin- Returns:
trueif the plugin is started,falseotherwise.
-
pluginStop
boolean pluginStop()Method called when the plugger stop the plugin- Returns:
trueif the plugin is stopped,falseotherwise.
-
getName
String getName()Get the name of the plugin. The name must be unique. The canonical name of the plugin class can be used.- Returns:
- the name of the plugin.
-
getDependencies
String[] getDependencies()Return the dependencies of the plugin. Dependencies are represented by the name of the required plugins to make this plugin to work.- Returns:
- An array of plugin names.
-
getPluginState
int getPluginState()Return the state of the plugin. State can be composed by:PLUGIN_INITIALIZED,PLUGIN_STARTED.- Returns:
- the plugin state.
-
isPluginInitialized
boolean isPluginInitialized()Returntrueif the plugin is initialized.- Returns:
trueif the plugin is initialized,falseotherwise.
-
isPluginStarted
boolean isPluginStarted()Returntrueif the plugin is started,falseotherwise.- Returns:
trueif the plugin is started,falseotherwise.
-