Package com.atlassian.plugin.factories
Class XmlDynamicPluginFactory
java.lang.Object
com.atlassian.plugin.factories.AbstractPluginFactory
com.atlassian.plugin.factories.XmlDynamicPluginFactory
- All Implemented Interfaces:
PluginFactory
Deploys plugins that consist of an XML descriptor file.
- Since:
- 2.1.0
-
Field Summary
Fields inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
applications, descriptorParserFactory -
Constructor Summary
ConstructorsConstructorDescriptionXmlDynamicPluginFactory(Application application) XmlDynamicPluginFactory(Set<Application> applications) -
Method Summary
Modifier and TypeMethodDescriptioncanCreate(PluginArtifact pluginArtifact) Determines if this deployer can handle this artifact by looking for the plugin descriptorcreate(PluginArtifact pluginArtifact, ModuleDescriptorFactory moduleDescriptorFactory) Deploys the plugin artifactcreateModule(Plugin plugin, Element module, ModuleDescriptorFactory moduleDescriptorFactory) protected InputStreamgetDescriptorInputStream(PluginArtifact pluginArtifact) Methods inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
getPluginKeyFromDescriptor, hasDescriptor
-
Constructor Details
-
XmlDynamicPluginFactory
- Parameters:
application- The application key to use to choose modules- Since:
- 3.0
-
XmlDynamicPluginFactory
- Parameters:
applications- The application key to use to choose modules- Since:
- 3.0
-
-
Method Details
-
getDescriptorInputStream
- Specified by:
getDescriptorInputStreamin classAbstractPluginFactory
-
isValidPluginsVersion
- Specified by:
isValidPluginsVersionin classAbstractPluginFactory
-
canCreate
Description copied from class:AbstractPluginFactoryDetermines if this deployer can handle this artifact by looking for the plugin descriptor- Specified by:
canCreatein interfacePluginFactory- Overrides:
canCreatein classAbstractPluginFactory- Parameters:
pluginArtifact- The artifact to test- Returns:
- The plugin key, null if it cannot load the plugin
-
create
public Plugin create(PluginArtifact pluginArtifact, ModuleDescriptorFactory moduleDescriptorFactory) Deploys the plugin artifact- Parameters:
pluginArtifact- the plugin artifact to deploymoduleDescriptorFactory- The factory for plugin modules- Returns:
- The instantiated and populated plugin
- Throws:
PluginParseException- If the descriptor cannot be parsed- Since:
- 2.2.0
-
createModule
public ModuleDescriptor<?> createModule(Plugin plugin, Element module, ModuleDescriptorFactory moduleDescriptorFactory)
-