Class UnloadableStaticPluginFactory
java.lang.Object
com.atlassian.plugin.factories.AbstractPluginFactory
com.atlassian.plugin.osgi.factory.UnloadableStaticPluginFactory
- All Implemented Interfaces:
PluginFactory
Creates unloadable plugins from static plugins. Used to handle when a static plugin (version 1) is deployed
to a directory that only accepts OSGi plugins. This should be placed last in the chain of plugin factories and
only if
LegacyDynamicPluginFactory is not used.- Since:
- 2.2.3
-
Field Summary
Fields inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
applications, descriptorParserFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(PluginArtifact pluginArtifact, ModuleDescriptorFactory moduleDescriptorFactory) Creates an unloadable plugincreateModule(Plugin plugin, Element module, ModuleDescriptorFactory moduleDescriptorFactory) Deprecated.protected InputStreamgetDescriptorInputStream(PluginArtifact pluginArtifact) Methods inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
canCreate, getPluginKeyFromDescriptor, hasDescriptor
-
Constructor Details
-
UnloadableStaticPluginFactory
-
-
Method Details
-
getDescriptorInputStream
- Specified by:
getDescriptorInputStreamin classAbstractPluginFactory
-
isValidPluginsVersion
- Specified by:
isValidPluginsVersionin classAbstractPluginFactory
-
create
public Plugin create(PluginArtifact pluginArtifact, ModuleDescriptorFactory moduleDescriptorFactory) Creates an unloadable plugin- 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
-
createModule
@Deprecated public ModuleDescriptor<?> createModule(Plugin plugin, Element module, ModuleDescriptorFactory moduleDescriptorFactory) Deprecated.since 7.5.0, usecreateModule(Plugin, com.atlassian.plugin.module.Element, ModuleDescriptorFactory)instead. This will be removed in atlassian-plugins 8.0.0.
-
createModule(Plugin, com.atlassian.plugin.module.Element, ModuleDescriptorFactory)instead.