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
45 }
46 }