Class SingleModuleDescriptorFactory<T extends com.atlassian.plugin.ModuleDescriptor>

java.lang.Object
com.atlassian.plugin.osgi.external.SingleModuleDescriptorFactory<T>
All Implemented Interfaces:
com.atlassian.plugin.ModuleDescriptorFactory, ListableModuleDescriptorFactory

public class SingleModuleDescriptorFactory<T extends com.atlassian.plugin.ModuleDescriptor> extends Object implements ListableModuleDescriptorFactory
A single module descriptor factory for plugins to use when they want to expose just one plugin. Uses HostContainer to optionally provide autowiring for new descriptor instances.
Since:
2.1
  • Constructor Details

    • SingleModuleDescriptorFactory

      public SingleModuleDescriptorFactory(com.atlassian.plugin.hostcontainer.HostContainer hostContainer, String type, Class<T> moduleDescriptorClass)
      Constructs an instance using a specific host container
      Parameters:
      hostContainer - The host container to use to create descriptor instances
      type - The type of module
      moduleDescriptorClass - The descriptor class
      Since:
      2.2.0
  • Method Details

    • getModuleDescriptor

      public com.atlassian.plugin.ModuleDescriptor getModuleDescriptor(String type)
      Specified by:
      getModuleDescriptor in interface com.atlassian.plugin.ModuleDescriptorFactory
    • hasModuleDescriptor

      public boolean hasModuleDescriptor(String type)
      Specified by:
      hasModuleDescriptor in interface com.atlassian.plugin.ModuleDescriptorFactory
    • getModuleDescriptorClass

      public Class<? extends com.atlassian.plugin.ModuleDescriptor> getModuleDescriptorClass(String type)
      Specified by:
      getModuleDescriptorClass in interface com.atlassian.plugin.ModuleDescriptorFactory
    • getModuleDescriptorKeys

      public Iterable<String> getModuleDescriptorKeys()
      Specified by:
      getModuleDescriptorKeys in interface ListableModuleDescriptorFactory
      Returns:
      the list of descriptor keys this module factory knows about.
      Since:
      3.0.0
    • getModuleDescriptorClasses

      public Set<Class<? extends com.atlassian.plugin.ModuleDescriptor>> getModuleDescriptorClasses()
      Specified by:
      getModuleDescriptorClasses in interface ListableModuleDescriptorFactory
    • getHostContainer

      public com.atlassian.plugin.hostcontainer.HostContainer getHostContainer()