Class DefaultFactoryModuleDescriptor<T>
- java.lang.Object
-
- com.atlassian.plugin.descriptors.AbstractModuleDescriptor<T>
-
- com.atlassian.confluence.plugin.descriptor.DefaultFactoryModuleDescriptor<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
com.atlassian.plugin.ModuleDescriptor<T>,com.atlassian.plugin.Resourced,com.atlassian.plugin.ScopeAware,com.atlassian.plugin.StateAware
- Direct Known Subclasses:
BackupRestoreProviderModuleDescriptor,MacroMetadataModuleDescriptor,MacroSchemaMigratorModuleDescriptor,ModelMetadataProviderModuleDescriptor,PluginExistingEntityFinderModuleDescriptor
public abstract class DefaultFactoryModuleDescriptor<T> extends com.atlassian.plugin.descriptors.AbstractModuleDescriptor<T>An implementation that uses the default module factory to produce modules.Implementing classes should implement getModule and delegate to getModuleFromProvider. The plugin system uses the return type of getModule to determine the class of the module that this descriptor produces.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultFactoryModuleDescriptor(com.atlassian.plugin.module.ModuleFactory moduleFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddisabled()voidenabled()abstract TgetModule()Implementing classes should implement this method and call getModuleFromProvider, this is required as AbstractModuleDescriptor.getModuleReturnClass() uses the return type of this method to determine the module class.protected TgetModuleFromProvider()voidinit(com.atlassian.plugin.Plugin plugin, org.dom4j.Element element)-
Methods inherited from class com.atlassian.plugin.descriptors.AbstractModuleDescriptor
assertModuleClassImplements, checkPermissions, destroy, equals, getCompleteKey, getDescription, getDescriptionKey, getI18nNameKey, getKey, getMinJavaVersion, getModuleClass, getModuleClassName, getName, getParams, getPlugin, getPluginKey, getRequiredPermissions, getResourceDescriptor, getResourceDescriptors, getResourceLocation, getScopeKey, hashCode, isBroken, isEnabled, isEnabledByDefault, isSystemModule, loadClass, provideValidationRules, satisfiesMinJavaVersion, setBroken, setPlugin, toString
-
-
-
-
Method Detail
-
init
public void init(com.atlassian.plugin.Plugin plugin, org.dom4j.Element element) throws com.atlassian.plugin.PluginParseException
-
getModule
public abstract T getModule()
Implementing classes should implement this method and call getModuleFromProvider, this is required as AbstractModuleDescriptor.getModuleReturnClass() uses the return type of this method to determine the module class. The JVM's type erasure means that it must be implemented with a non-generic type for getModuleReturnClass() to succeed.
-
getModuleFromProvider
protected T getModuleFromProvider()
-
enabled
public void enabled()
- Specified by:
enabledin interfacecom.atlassian.plugin.StateAware- Overrides:
enabledin classcom.atlassian.plugin.descriptors.AbstractModuleDescriptor<T>
-
disabled
public void disabled()
- Specified by:
disabledin interfacecom.atlassian.plugin.StateAware- Overrides:
disabledin classcom.atlassian.plugin.descriptors.AbstractModuleDescriptor<T>
-
-