|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.plugin.module.PluginModuleHolder<T>
public class PluginModuleHolder<T>
Manages the lifecycle of a plugin module of type T that is constructed when the
module is first requested via getModule()
method. However if module type is StateAware
module is created and enabled once enabled()
is called.
Method Summary | ||
---|---|---|
void |
disabled()
|
|
void |
enabled(Class<T> moduleClass)
Changes the state of the module to enabled . |
|
static
|
getInstance(PluginModuleFactory<? extends T> pluginModuleFactory)
Creates a PluginModuleHolder with a custom module factory. |
|
static
|
getInstanceWithDefaultFactory(com.atlassian.plugin.ModuleDescriptor<? extends T> moduleDescriptor)
Creates a PluginModuleHolder for the given module descriptor with the default factory. |
|
T |
getModule()
Returns the held module. |
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static <T> PluginModuleHolder<T> getInstanceWithDefaultFactory(com.atlassian.plugin.ModuleDescriptor<? extends T> moduleDescriptor)
DefaultPluginModuleFactory
public static <T> PluginModuleHolder<T> getInstance(PluginModuleFactory<? extends T> pluginModuleFactory)
public void enabled(Class<T> moduleClass)
enabled
.
If module class is StateAware
the module instance will
be created if it does not exist yet and then enabled()
method on the
instance will be called.
However if it is not StateAware
module, its instance will not be created and
creation will be deferred until the first time it is used!
moduleClass
- a type of the module that this holder holds.
We cannot use the type parameter of this class because of java implementation of generics(erasure).
ClassCastException
- if passed moduleClass
is StateAware
but the module type is not.public void disabled()
public T getModule() throws IllegalStateException
IllegalStateException
- if the module is not enabledpublic String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |