View Javadoc
1   package com.atlassian.plugin;
2   
3   import com.atlassian.plugin.descriptors.AbstractModuleDescriptor;
4   import com.atlassian.plugin.module.ModuleFactory;
5   
6   public class MockModuleDescriptor<T> extends AbstractModuleDescriptor<T> {
7       private T module;
8       private String key;
9       private Plugin plugin;
10  
11      public MockModuleDescriptor(Plugin plugin, String key, T module) {
12          super(ModuleFactory.LEGACY_MODULE_FACTORY);
13          this.module = module;
14          this.plugin = plugin;
15          this.key = key;
16      }
17  
18      public T getModule() {
19          return module;
20      }
21  
22      @Override
23      public String getCompleteKey() {
24          return plugin.getKey() + ":" + key;
25      }
26  
27      @Override
28      public String getKey() {
29          return key;
30      }
31  
32      @Override
33      public Plugin getPlugin() {
34          return plugin;
35      }
36  
37      @Override
38      public Class<T> getModuleClass() {
39          return (Class<T>) module.getClass();
40      }
41  
42      @Override
43      protected void loadClass(Plugin plugin, String clazz) throws PluginParseException {
44          // no need since we override getModuleClass
45      }
46  }