Package com.atlassian.plugin.factories
Class LegacyDynamicPluginFactory
java.lang.Object
com.atlassian.plugin.factories.AbstractPluginFactory
com.atlassian.plugin.factories.LegacyDynamicPluginFactory
- All Implemented Interfaces:
PluginFactory
Deploys version 1.0 plugins into the legacy custom classloader structure that gives each plugin its own classloader.
- Since:
- 2.0.0
-
Field Summary
Fields inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
applications, descriptorParserFactory -
Constructor Summary
ConstructorsConstructorDescriptionLegacyDynamicPluginFactory(String pluginDescriptorFileName) LegacyDynamicPluginFactory(String pluginDescriptorFileName, File tempDirectory) LegacyDynamicPluginFactory(String pluginDescriptorFileName, File tempDirectory, XmlDescriptorParserFactory xmlDescriptorParserFactory) -
Method Summary
Modifier and TypeMethodDescriptioncreate(PluginArtifact pluginArtifact, ModuleDescriptorFactory moduleDescriptorFactory) Deploys the plugin artifactcreateModule(Plugin plugin, Element module, ModuleDescriptorFactory moduleDescriptorFactory) protected PlugincreatePlugin(PluginArtifact pluginArtifact, PluginClassLoader loader) Creates the plugin.protected InputStreamgetDescriptorInputStream(PluginArtifact pluginArtifact) Methods inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
canCreate, getPluginKeyFromDescriptor, hasDescriptor
-
Constructor Details
-
LegacyDynamicPluginFactory
-
LegacyDynamicPluginFactory
-
LegacyDynamicPluginFactory
public LegacyDynamicPluginFactory(String pluginDescriptorFileName, File tempDirectory, XmlDescriptorParserFactory xmlDescriptorParserFactory)
-
-
Method Details
-
getDescriptorInputStream
- Specified by:
getDescriptorInputStreamin classAbstractPluginFactory
-
isValidPluginsVersion
- Specified by:
isValidPluginsVersionin classAbstractPluginFactory
-
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) -
createPlugin
Creates the plugin. Override to use a different Plugin class- Parameters:
pluginArtifact- The plugin artifactloader- The plugin loader- Returns:
- The plugin instance
- Since:
- 2.2.0
-