com.atlassian.plugin.descriptors
Class ChainModuleDescriptorFactory

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

public class ChainModuleDescriptorFactory
extends java.lang.Object
implements ModuleDescriptorFactory

Module descriptor factory that checks multiple factories in sequence. There is no attempt at caching the results.

Since:
2.1

Constructor Summary
ChainModuleDescriptorFactory(java.util.Collection<? extends ModuleDescriptorFactory> factories)
           
ChainModuleDescriptorFactory(ModuleDescriptorFactory... factories)
           
 
Method Summary
 ModuleDescriptor<?> getModuleDescriptor(java.lang.String type)
           
 java.lang.Class<? extends ModuleDescriptor> getModuleDescriptorClass(java.lang.String type)
           
 boolean hasModuleDescriptor(java.lang.String type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainModuleDescriptorFactory

public ChainModuleDescriptorFactory(ModuleDescriptorFactory... factories)

ChainModuleDescriptorFactory

public ChainModuleDescriptorFactory(java.util.Collection<? extends ModuleDescriptorFactory> factories)
Method Detail

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

hasModuleDescriptor

public boolean hasModuleDescriptor(java.lang.String type)
Specified by:
hasModuleDescriptor in interface ModuleDescriptorFactory

getModuleDescriptorClass

public java.lang.Class<? extends ModuleDescriptor> getModuleDescriptorClass(java.lang.String type)
Specified by:
getModuleDescriptorClass in interface ModuleDescriptorFactory


Copyright © 2012 Atlassian. All Rights Reserved.