public class

OsgiChainedModuleDescriptorFactoryCreator

extends Object
java.lang.Object
   ↳ com.atlassian.plugin.osgi.factory.OsgiChainedModuleDescriptorFactoryCreator

Class Overview

Builds a ModuleDescriptorFactory suitable for building ModuleDescriptor instances in an OSGi context for OsgiPlugin instances. The result will be able to handle, in the following order:

  • OSGi-specific module descriptors like component, component-import, and module-type
  • Product-provided module descriptors
  • Any module descriptor factories exposed as OSGi services
  • Unknown module descriptors

Summary

Nested Classes
interface OsgiChainedModuleDescriptorFactoryCreator.ResourceLocator  
interface OsgiChainedModuleDescriptorFactoryCreator.ServiceTrackerFactory  
Public Constructors
OsgiChainedModuleDescriptorFactoryCreator(OsgiChainedModuleDescriptorFactoryCreator.ServiceTrackerFactory serviceTrackerFactory)
Public Methods
ModuleDescriptorFactory create(OsgiChainedModuleDescriptorFactoryCreator.ResourceLocator resourceLocator, ModuleDescriptorFactory originalModuleDescriptorFactory)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public OsgiChainedModuleDescriptorFactoryCreator (OsgiChainedModuleDescriptorFactoryCreator.ServiceTrackerFactory serviceTrackerFactory)

Public Methods

public ModuleDescriptorFactory create (OsgiChainedModuleDescriptorFactoryCreator.ResourceLocator resourceLocator, ModuleDescriptorFactory originalModuleDescriptorFactory)