View Javadoc

1   package com.atlassian.plugin.osgi.external;
2   
3   import com.atlassian.plugin.ModuleDescriptor;
4   import com.atlassian.plugin.ModuleDescriptorFactory;
5   
6   import java.util.Set;
7   
8   /**
9    * A module descriptor factory that can list its supported module descriptors.
10   *
11   * @since 2.1.2
12   */
13  public interface ListableModuleDescriptorFactory extends ModuleDescriptorFactory
14  {
15      /**
16       * @return the list of descriptor keys this module factory knows about.
17       * @since 3.0.0
18       */
19      Iterable<String> getModuleDescriptorKeys();
20  
21      Set<Class<? extends ModuleDescriptor>> getModuleDescriptorClasses();
22  }