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,- CommandCreatorModuleDescriptor,- 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.
- 
Field SummaryFields inherited from class com.atlassian.plugin.descriptors.AbstractModuleDescriptorkey, moduleClass, moduleClassName, moduleFactory, name, plugin, resources
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedDefaultFactoryModuleDescriptor(com.atlassian.plugin.module.ModuleFactory moduleFactory) 
- 
Method SummaryModifier and TypeMethodDescriptionvoiddisabled()voidenabled()abstract TImplementing 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 Tvoidinit(@NonNull com.atlassian.plugin.Plugin plugin, @NonNull com.atlassian.plugin.module.Element element) Methods inherited from class com.atlassian.plugin.descriptors.AbstractModuleDescriptorassertModuleClassImplements, 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, satisfiesMinJavaVersion, setBroken, setPlugin, toString, validateMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.atlassian.plugin.ModuleDescriptorgetDisplayName
- 
Constructor Details- 
DefaultFactoryModuleDescriptorprotected DefaultFactoryModuleDescriptor(com.atlassian.plugin.module.ModuleFactory moduleFactory) 
 
- 
- 
Method Details- 
initpublic void init(@NonNull com.atlassian.plugin.Plugin plugin, @NonNull com.atlassian.plugin.module.Element element) throws com.atlassian.plugin.PluginParseException 
- 
getModuleImplementing 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
- 
enabledpublic void enabled()- Specified by:
- enabledin interface- com.atlassian.plugin.StateAware
- Overrides:
- enabledin class- com.atlassian.plugin.descriptors.AbstractModuleDescriptor<T>
 
- 
disabledpublic void disabled()- Specified by:
- disabledin interface- com.atlassian.plugin.StateAware
- Overrides:
- disabledin class- com.atlassian.plugin.descriptors.AbstractModuleDescriptor<T>
 
 
-