public abstract class BasePlugin extends org.java.plugin.Plugin implements AggreGatePlugin, java.lang.Comparable<AggreGatePlugin>
| Modifier and Type | Field and Description |
|---|---|
static int |
INDEX_HIGH |
static int |
INDEX_HIGHER |
static int |
INDEX_HIGHEST |
static int |
INDEX_LOW |
static int |
INDEX_LOWER |
static int |
INDEX_LOWEST |
static int |
INDEX_NORMAL |
static int |
INDEX_VERY_HIGH |
static int |
INDEX_VERY_LOW |
| Constructor and Description |
|---|
BasePlugin() |
BasePlugin(java.lang.String description) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(AggreGatePlugin other) |
Context |
createGlobalConfigContext(Context rootContext,
boolean requestReboot,
Permissions permissions,
VariableDefinition... properties) |
Context |
createGlobalConfigContext(Context rootContext,
boolean requestReboot,
VariableDefinition... properties)
This method creates and returns context containing plugin's global configuration.
|
Context |
createUserConfigContext(Context userContext,
boolean requestReboot,
VariableDefinition... properties)
This method creates and returns context containing plugin's user-level configuration.
|
protected void |
doStart() |
protected void |
doStop() |
java.lang.String |
getDescription()
Returns plugin description
|
Context |
getGlobalConfigContext()
Returns plugin's global configuration context
|
java.lang.String |
getId()
Returns plugin ID
|
PluginDirector |
getPluginDirector() |
java.lang.String |
getShortId()
Returns plugin short ID (last "segment" of full ID).
|
int |
getSortIndex()
Returns sort index used to sort plugins in the list.
|
Context |
getUserConfigContext(java.lang.String username)
Returns plugin's user-level configuration context or NULL if user-level configuration is disabled for the user.
|
void |
globalDeinit(Context rootContext)
This method is called once during server shutdown.
|
void |
globalInit(Context rootContext)
This method is called once during server startup.
|
void |
globalStart()
This method is called once for every plugin at the moment when server context tree is fully initialized and all contexts are available.
|
void |
globalStop()
This method is called once for every plugin upon server shutdown.
|
void |
setDescription(java.lang.String description) |
void |
setId(java.lang.String id) |
protected void |
setIndex(int index) |
void |
setPluginDirector(PluginDirector pluginDirector) |
void |
userDeinit(Context userContext)
This method is called once for every system user upon its deletion or server shutdown.
|
void |
userInit(Context userContext)
This method is called once for every system user upon its creation or server startup.
|
public static final int INDEX_HIGHEST
public static final int INDEX_VERY_HIGH
public static final int INDEX_HIGH
public static final int INDEX_HIGHER
public static final int INDEX_NORMAL
public static final int INDEX_LOWER
public static final int INDEX_LOW
public static final int INDEX_VERY_LOW
public static final int INDEX_LOWEST
public BasePlugin()
public BasePlugin(java.lang.String description)
public java.lang.String getId()
AggreGatePlugingetId in interface AggreGatePluginpublic void setId(java.lang.String id)
public java.lang.String getShortId()
AggreGatePlugingetShortId in interface AggreGatePluginpublic java.lang.String getDescription()
AggreGatePlugingetDescription in interface AggreGatePluginpublic void setDescription(java.lang.String description)
public PluginDirector getPluginDirector()
public void setPluginDirector(PluginDirector pluginDirector)
public Context createGlobalConfigContext(Context rootContext, boolean requestReboot, VariableDefinition... properties)
AggreGatePlugincreateGlobalConfigContext in interface AggreGatePluginrootContext - Server root contextrequestReboot - Prompt an operator to reboot server after a global plugin property changeproperties - List of global plugin propertiespublic Context createGlobalConfigContext(Context rootContext, boolean requestReboot, Permissions permissions, VariableDefinition... properties)
public Context createUserConfigContext(Context userContext, boolean requestReboot, VariableDefinition... properties)
AggreGatePlugincreateUserConfigContext in interface AggreGatePluginuserContext - Context of user to associate the configuration withrequestReboot - Prompt an operator to reboot server after a global plugin property changeproperties - List of user-level plugin propertiespublic Context getGlobalConfigContext()
AggreGatePlugingetGlobalConfigContext in interface AggreGatePluginpublic Context getUserConfigContext(java.lang.String username)
AggreGatePlugingetUserConfigContext in interface AggreGatePluginpublic int getSortIndex()
AggreGatePlugingetSortIndex in interface AggreGatePluginprotected void setIndex(int index)
public int compareTo(AggreGatePlugin other)
compareTo in interface java.lang.Comparable<AggreGatePlugin>protected void doStart()
throws java.lang.Exception
doStart in class org.java.plugin.Pluginjava.lang.Exceptionprotected void doStop()
throws java.lang.Exception
doStop in class org.java.plugin.Pluginjava.lang.Exceptionpublic void globalInit(Context rootContext) throws PluginException
AggreGatePluginglobalInit in interface AggreGatePluginPluginException - If an error occurred during initializationpublic void globalDeinit(Context rootContext) throws PluginException
AggreGatePluginglobalDeinit in interface AggreGatePluginPluginException - If an error occurred during de-initializationpublic void userInit(Context userContext) throws PluginException
AggreGatePluginuserInit in interface AggreGatePluginPluginException - If an error occurred during initializationpublic void userDeinit(Context userContext) throws PluginException
AggreGatePluginuserDeinit in interface AggreGatePluginPluginException - If an error occurred during de-initializationpublic void globalStart()
throws PluginException
AggreGatePluginglobalStart in interface AggreGatePluginPluginException - If an error occurred during plugin startuppublic void globalStop()
throws PluginException
AggreGatePluginglobalStop in interface AggreGatePluginPluginException - If an error occurred during plugin shutdown