com.atlassian.plugin.osgi.factory
Class OsgiBundleFactory
java.lang.Object
com.atlassian.plugin.factories.AbstractPluginFactory
com.atlassian.plugin.osgi.factory.OsgiBundleFactory
- All Implemented Interfaces:
- PluginFactory
public final class OsgiBundleFactory
- extends AbstractPluginFactory
Plugin deployer that deploys OSGi bundles that don't contain XML descriptor files
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OsgiBundleFactory
public OsgiBundleFactory(OsgiContainerManager osgi,
PluginEventManager pluginEventManager)
OsgiBundleFactory
public OsgiBundleFactory(java.lang.String pluginDescriptorFileName,
OsgiContainerManager osgi,
PluginEventManager pluginEventManager)
getDescriptorInputStream
protected java.io.InputStream getDescriptorInputStream(PluginArtifact pluginArtifact)
- Specified by:
getDescriptorInputStream in class AbstractPluginFactory
isValidPluginsVersion
protected com.google.common.base.Predicate<java.lang.Integer> isValidPluginsVersion()
- Specified by:
isValidPluginsVersion in class AbstractPluginFactory
canCreate
public java.lang.String canCreate(PluginArtifact pluginArtifact)
throws PluginParseException
- Description copied from class:
AbstractPluginFactory
- Determines if this deployer can handle this artifact by looking for the plugin descriptor
- Specified by:
canCreate in interface PluginFactory- Overrides:
canCreate in class AbstractPluginFactory
- Parameters:
pluginArtifact - The artifact to test
- Returns:
- The plugin key, null if it cannot load the plugin
- Throws:
PluginParseException - If there are exceptions parsing the plugin configuration when
the deployer should have been able to deploy the plugin
create
public Plugin create(PluginArtifact pluginArtifact,
ModuleDescriptorFactory moduleDescriptorFactory)
throws PluginParseException
- 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
Copyright © 2012 Atlassian. All Rights Reserved.