com.atlassian.plugin
Class DefaultModuleDescriptorFactory

java.lang.Object
  extended by com.atlassian.plugin.DefaultModuleDescriptorFactory
All Implemented Interfaces:
ModuleDescriptorFactory

public class DefaultModuleDescriptorFactory
extends java.lang.Object
implements ModuleDescriptorFactory


Constructor Summary
DefaultModuleDescriptorFactory()
           
 
Method Summary
 void addModuleDescriptor(java.lang.String type, java.lang.Class<? extends ModuleDescriptor> moduleDescriptorClass)
           
protected  java.util.Map<java.lang.String,java.lang.Class<? extends ModuleDescriptor>> getDescriptorClassesMap()
           
 ModuleDescriptor getModuleDescriptor(java.lang.String type)
           
 java.lang.Class<? extends ModuleDescriptor> getModuleDescriptorClass(java.lang.String type)
           
 boolean hasModuleDescriptor(java.lang.String type)
           
 void removeModuleDescriptorForType(java.lang.String type)
           
 void setModuleDescriptors(java.util.Map<java.lang.String,java.lang.String> moduleDescriptorClassNames)
           
 void setPermittedModuleKeys(java.util.List<java.lang.String> permittedModuleKeys)
          Sets the list of module keys that will be loaded.
protected  boolean shouldSkipModuleOfType(java.lang.String type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultModuleDescriptorFactory

public DefaultModuleDescriptorFactory()
Method Detail

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.