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 moduleDescriptorClass)
           
protected  java.util.Map getDescriptorClassesMap()
           
 ModuleDescriptor getModuleDescriptor(java.lang.String type)
           
 java.lang.Class getModuleDescriptorClass(java.lang.String type)
           
 boolean hasModuleDescriptor(java.lang.String type)
           
 void removeModuleDescriptorForType(java.lang.String type)
           
 void setModuleDescriptors(java.util.Map moduleDescriptorClassNames)
           
 void setPermittedModuleKeys(java.util.List 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 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 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 moduleDescriptorClass)

removeModuleDescriptorForType

public void removeModuleDescriptorForType(java.lang.String type)

getDescriptorClassesMap

protected java.util.Map getDescriptorClassesMap()

setPermittedModuleKeys

public void setPermittedModuleKeys(java.util.List 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.