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 }