public class SingleModuleDescriptorFactory<T extends ModuleDescriptor> extends Object implements ListableModuleDescriptorFactory
HostContainer to optionally provide autowiring for new descriptor instances.| Constructor and Description |
|---|
SingleModuleDescriptorFactory(HostContainer hostContainer,
String type,
Class<T> moduleDescriptorClass)
Constructs an instance using a specific host container
|
| Modifier and Type | Method and Description |
|---|---|
HostContainer |
getHostContainer() |
ModuleDescriptor |
getModuleDescriptor(String type) |
Class<? extends ModuleDescriptor> |
getModuleDescriptorClass(String type) |
Set<Class<? extends ModuleDescriptor>> |
getModuleDescriptorClasses() |
Iterable<String> |
getModuleDescriptorKeys() |
boolean |
hasModuleDescriptor(String type) |
public SingleModuleDescriptorFactory(HostContainer hostContainer, String type, Class<T> moduleDescriptorClass)
hostContainer - The host container to use to create descriptor instancestype - The type of modulemoduleDescriptorClass - The descriptor classpublic ModuleDescriptor getModuleDescriptor(String type) throws PluginParseException, IllegalAccessException, InstantiationException, ClassNotFoundException
getModuleDescriptor in interface ModuleDescriptorFactoryPluginParseExceptionIllegalAccessExceptionInstantiationExceptionClassNotFoundExceptionpublic boolean hasModuleDescriptor(String type)
hasModuleDescriptor in interface ModuleDescriptorFactorypublic Class<? extends ModuleDescriptor> getModuleDescriptorClass(String type)
getModuleDescriptorClass in interface ModuleDescriptorFactorypublic Iterable<String> getModuleDescriptorKeys()
getModuleDescriptorKeys in interface ListableModuleDescriptorFactorypublic Set<Class<? extends ModuleDescriptor>> getModuleDescriptorClasses()
getModuleDescriptorClasses in interface ListableModuleDescriptorFactorypublic HostContainer getHostContainer()
Copyright © 2014 Atlassian. All rights reserved.