Confluence Docs 2.10 : Making your Plugin Modules State Aware
This page last changed on Oct 18, 2008 by smaddox.
DescriptionThe StateAware interface can be implemented by plugin modules which need to know when they are enabled or disabled. ImplementationTo be notified of enablement/disablement, implement the following in your Macro Plugins, Event Listener Plugins or Component Plugins: public class YourMacro extends BaseMacro implements com.atlassian.plugin.StateAware This has two methods you must implement: public void enabled() { // Your enablement code goes here. } public void disabled() { // Your disablement code goes here. } Call SequenceThese methods are called in the following circumstances: enabled()
disabled()
NotesEach method is only called once at each logical enablement/disablement event. Please note that the module class's constructor is not a reliable place to put initialisation code either, as the classes are often constructed or destructed more often than they are disabled/enabled. However, once enabled, the same class will remain in memory until it is disabled. Known IssuesSupported Module TypesNot all module types have been tested, but the following have the following status:
|
![]() |
Document generated by Confluence on Dec 03, 2008 15:14 |