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 }