Package com.atlassian.plugin
Class DefaultModuleDescriptorFactory
java.lang.Object
com.atlassian.plugin.DefaultModuleDescriptorFactory
- All Implemented Interfaces:
ModuleDescriptorFactory
Default implementation of a descriptor factory that allows filtering of
descriptor keys
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultModuleDescriptorFactory(HostContainer hostContainer) Instantiates a descriptor factory that uses the host container to create descriptors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddModuleDescriptor(String type, Class<? extends ModuleDescriptor> moduleDescriptorClass) protected final Map<String,Class<? extends ModuleDescriptor>> getModuleDescriptor(String type) Class<? extends ModuleDescriptor>booleanhasModuleDescriptor(String type) voidvoidsetModuleDescriptors(Map<String, String> moduleDescriptorClassNames) voidsetPermittedModuleKeys(List<String> permittedModuleKeys) Sets the list of module keys that will be loaded.protected booleanshouldSkipModuleOfType(String type)
-
Constructor Details
-
DefaultModuleDescriptorFactory
Instantiates a descriptor factory that uses the host container to create descriptors- Parameters:
hostContainer- The host container implementation for descriptor creation- Since:
- 2.2.0
-
-
Method Details
-
getModuleDescriptorClass
- Specified by:
getModuleDescriptorClassin interfaceModuleDescriptorFactory
-
getModuleDescriptor
- Specified by:
getModuleDescriptorin interfaceModuleDescriptorFactory
-
shouldSkipModuleOfType
-
setModuleDescriptors
-
hasModuleDescriptor
- Specified by:
hasModuleDescriptorin interfaceModuleDescriptorFactory
-
addModuleDescriptor
public void addModuleDescriptor(String type, Class<? extends ModuleDescriptor> moduleDescriptorClass) -
removeModuleDescriptorForType
-
getDescriptorClassesMap
-
setPermittedModuleKeys
Sets the list of module keys that will be loaded. If this list is empty, then the factory will permit all recognised module types to load. This allows you to run the plugin system in a 'restricted mode'- Parameters:
permittedModuleKeys- List of (String) keys
-