com.atlassian.plugin
Class DefaultModuleDescriptorFactory
java.lang.Object
com.atlassian.plugin.DefaultModuleDescriptorFactory
- All Implemented Interfaces:
- ModuleDescriptorFactory
public class DefaultModuleDescriptorFactory
- extends java.lang.Object
- implements ModuleDescriptorFactory
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultModuleDescriptorFactory
public DefaultModuleDescriptorFactory()
getModuleDescriptorClass
public java.lang.Class<? extends ModuleDescriptor> getModuleDescriptorClass(java.lang.String type)
- Specified by:
getModuleDescriptorClass in interface ModuleDescriptorFactory
getModuleDescriptor
public ModuleDescriptor getModuleDescriptor(java.lang.String type)
throws PluginParseException,
java.lang.IllegalAccessException,
java.lang.InstantiationException,
java.lang.ClassNotFoundException
- Specified by:
getModuleDescriptor in interface ModuleDescriptorFactory
- Throws:
PluginParseException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.ClassNotFoundException
shouldSkipModuleOfType
protected boolean shouldSkipModuleOfType(java.lang.String type)
setModuleDescriptors
public void setModuleDescriptors(java.util.Map<java.lang.String,java.lang.String> moduleDescriptorClassNames)
hasModuleDescriptor
public boolean hasModuleDescriptor(java.lang.String type)
- Specified by:
hasModuleDescriptor in interface ModuleDescriptorFactory
addModuleDescriptor
public void addModuleDescriptor(java.lang.String type,
java.lang.Class<? extends ModuleDescriptor> moduleDescriptorClass)
removeModuleDescriptorForType
public void removeModuleDescriptorForType(java.lang.String type)
getDescriptorClassesMap
protected java.util.Map<java.lang.String,java.lang.Class<? extends ModuleDescriptor>> getDescriptorClassesMap()
setPermittedModuleKeys
public void setPermittedModuleKeys(java.util.List<java.lang.String> permittedModuleKeys)
- 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
Copyright © 2008 Atlassian Pty Ltd. All Rights Reserved.