com.atlassian.plugin.osgi.loader
Class OsgiPluginLoader

java.lang.Object
  extended by com.atlassian.plugin.loaders.ClassLoadingPluginLoader
      extended by com.atlassian.plugin.osgi.loader.OsgiPluginLoader
All Implemented Interfaces:
DynamicPluginLoader, PluginLoader
Direct Known Subclasses:
BundledOsgiPluginLoader

public class OsgiPluginLoader
extends ClassLoadingPluginLoader

Plugin loader that starts an OSGi container and loads plugins into it, wrapped as OSGi bundles.


Constructor Summary
OsgiPluginLoader(java.io.File pluginPath, java.lang.String pluginDescriptorFileName, PluginFactory pluginFactory, OsgiContainerManager osgi, HostComponentProvider provider)
           
 
Method Summary
 java.util.Collection addFoundPlugins(ModuleDescriptorFactory moduleDescriptorFactory)
           
 java.lang.String canLoad(PluginJar pluginJar)
           
protected  Plugin createPlugin(DescriptorParser parser, DeploymentUnit unit, PluginClassLoader loader)
           
protected  Plugin handleNoDescriptor(DeploymentUnit deploymentUnit)
           
 java.util.Collection loadAllPlugins(ModuleDescriptorFactory moduleDescriptorFactory)
           
 void setPluginTransformer(PluginTransformer trans)
           
 void shutDown()
           
 
Methods inherited from class com.atlassian.plugin.loaders.ClassLoadingPluginLoader
deployPluginFromUnit, removePlugin, setDescriptorParserFactory, supportsAddition, supportsRemoval
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OsgiPluginLoader

public OsgiPluginLoader(java.io.File pluginPath,
                        java.lang.String pluginDescriptorFileName,
                        PluginFactory pluginFactory,
                        OsgiContainerManager osgi,
                        HostComponentProvider provider)
Method Detail

setPluginTransformer

public void setPluginTransformer(PluginTransformer trans)

shutDown

public void shutDown()
Overrides:
shutDown in class ClassLoadingPluginLoader

loadAllPlugins

public java.util.Collection loadAllPlugins(ModuleDescriptorFactory moduleDescriptorFactory)
Specified by:
loadAllPlugins in interface PluginLoader
Overrides:
loadAllPlugins in class ClassLoadingPluginLoader

addFoundPlugins

public java.util.Collection addFoundPlugins(ModuleDescriptorFactory moduleDescriptorFactory)
                                     throws PluginParseException
Specified by:
addFoundPlugins in interface PluginLoader
Overrides:
addFoundPlugins in class ClassLoadingPluginLoader
Throws:
PluginParseException

createPlugin

protected Plugin createPlugin(DescriptorParser parser,
                              DeploymentUnit unit,
                              PluginClassLoader loader)
Overrides:
createPlugin in class ClassLoadingPluginLoader

handleNoDescriptor

protected Plugin handleNoDescriptor(DeploymentUnit deploymentUnit)
                             throws PluginParseException
Overrides:
handleNoDescriptor in class ClassLoadingPluginLoader
Throws:
PluginParseException

canLoad

public java.lang.String canLoad(PluginJar pluginJar)
                         throws PluginParseException
Specified by:
canLoad in interface DynamicPluginLoader
Overrides:
canLoad in class ClassLoadingPluginLoader
Throws:
PluginParseException


Copyright © 2008 Atlassian Pty Ltd. All Rights Reserved.