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       * @return the list of descriptor keys this module factory knows about.
16       * @since 3.0.0
17       */
18      Iterable<String> getModuleDescriptorKeys();
19  
20      Set<Class<? extends ModuleDescriptor>> getModuleDescriptorClasses();
21  }