com.atlassian.plugin.osgi.loader
Class OsgiPluginLoader
java.lang.Object
com.atlassian.plugin.loaders.ClassLoadingPluginLoader
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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OsgiPluginLoader
public OsgiPluginLoader(java.io.File pluginPath,
java.lang.String pluginDescriptorFileName,
PluginFactory pluginFactory,
OsgiContainerManager osgi,
HostComponentProvider provider)
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.