com.atlassian.plugin.osgi.factory
Class OsgiBundleFactory

java.lang.Object
  extended by com.atlassian.plugin.factories.AbstractPluginFactory
      extended by 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


Field Summary
 
Fields inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
applications, descriptorParserFactory
 
Constructor Summary
OsgiBundleFactory(OsgiContainerManager osgi, PluginEventManager pluginEventManager)
           
OsgiBundleFactory(String pluginDescriptorFileName, OsgiContainerManager osgi, PluginEventManager pluginEventManager)
           
 
Method Summary
 String canCreate(PluginArtifact pluginArtifact)
          Determines if this deployer can handle this artifact by looking for the plugin descriptor
 Plugin create(PluginArtifact pluginArtifact, ModuleDescriptorFactory moduleDescriptorFactory)
          Create a plugin from the given artifact.
protected  InputStream getDescriptorInputStream(PluginArtifact pluginArtifact)
           
protected  com.google.common.base.Predicate<Integer> isValidPluginsVersion()
           
 
Methods inherited from class com.atlassian.plugin.factories.AbstractPluginFactory
create, getPluginKeyFromDescriptor, hasDescriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OsgiBundleFactory

public OsgiBundleFactory(OsgiContainerManager osgi,
                         PluginEventManager pluginEventManager)

OsgiBundleFactory

public OsgiBundleFactory(String pluginDescriptorFileName,
                         OsgiContainerManager osgi,
                         PluginEventManager pluginEventManager)
Method Detail

getDescriptorInputStream

protected InputStream getDescriptorInputStream(PluginArtifact pluginArtifact)
Specified by:
getDescriptorInputStream in class AbstractPluginFactory

isValidPluginsVersion

protected com.google.common.base.Predicate<Integer> isValidPluginsVersion()
Specified by:
isValidPluginsVersion in class AbstractPluginFactory

canCreate

public 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)
Create a plugin from the given artifact.

Parameters:
pluginArtifact - the plugin artifact containing the plugin.
moduleDescriptorFactory - The factory for plugin modules.
Returns:
The instantiated and populated plugin, or an UnloadablePlugin if the plugin cannot be loaded.
Since:
2.2.0


Copyright © 2015 Atlassian. All rights reserved.