Package com.atlassian.plugin.descriptors
Class UnloadableModuleDescriptorFactory
java.lang.Object
com.atlassian.plugin.descriptors.UnloadableModuleDescriptorFactory
Utility class to create UnloadableModuleDescriptor instances when there are problems
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic UnloadableModuleDescriptorcreateUnloadableModuleDescriptor(Plugin plugin, Element element, Throwable e, ModuleDescriptorFactory moduleDescriptorFactory) Creates a new UnloadableModuleDescriptor, for when a problem occurs during the construction of the ModuleDescriptor itself.static UnloadableModuleDescriptorcreateUnloadableModuleDescriptor(Plugin plugin, ModuleDescriptor<?> descriptor, Throwable e) Creates a new UnloadableModuleDescriptor based on an existing ModuleDescriptor, descriptorstatic <T extends com.atlassian.plugin.descriptors.AbstractNoOpModuleDescriptor>
TinitNoOpModuleDescriptor(T descriptor, Plugin plugin, Element element, Throwable e, ModuleDescriptorFactory moduleDescriptorFactory)
-
Constructor Details
-
UnloadableModuleDescriptorFactory
public UnloadableModuleDescriptorFactory()
-
-
Method Details
-
createUnloadableModuleDescriptor
public static UnloadableModuleDescriptor createUnloadableModuleDescriptor(Plugin plugin, Element element, Throwable e, ModuleDescriptorFactory moduleDescriptorFactory) Creates a new UnloadableModuleDescriptor, for when a problem occurs during the construction of the ModuleDescriptor itself.This instance has the same information as the original ModuleDescriptor, but also contains an error message that reports the error.
- Parameters:
plugin- the Plugin the ModuleDescriptor belongs toelement- the Element used to construct the ModuleDescriptore- the ThrowablemoduleDescriptorFactory- a ModuleDescriptorFactory used to retrieve ModuleDescriptor instances- Returns:
- a new UnloadableModuleDescriptor instance
- Throws:
PluginParseException- if there was a problem constructing the UnloadableModuleDescriptor
-
initNoOpModuleDescriptor
public static <T extends com.atlassian.plugin.descriptors.AbstractNoOpModuleDescriptor> T initNoOpModuleDescriptor(T descriptor, Plugin plugin, Element element, Throwable e, ModuleDescriptorFactory moduleDescriptorFactory) -
createUnloadableModuleDescriptor
public static UnloadableModuleDescriptor createUnloadableModuleDescriptor(Plugin plugin, ModuleDescriptor<?> descriptor, Throwable e) Creates a new UnloadableModuleDescriptor based on an existing ModuleDescriptor, descriptorThis method uses the information in an existing descriptor to construct a new UnloadableModuleDescriptor.
- Parameters:
plugin- the Plugin the ModuleDescriptor belongs todescriptor- the ModuleDescriptor that reported an errore- the Throwable- Returns:
- a new UnloadableModuleDescriptor instance
-