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 {
8 private T module;
9 private String key;
10 private Plugin plugin;
11
12 public MockModuleDescriptor(Plugin plugin, String key, T module)
13 {
14 super(ModuleFactory.LEGACY_MODULE_FACTORY);
15 this.module = module;
16 this.plugin = plugin;
17 this.key = key;
18 }
19
20 public T getModule()
21 {
22 return module;
23 }
24
25 @Override
26 public String getCompleteKey()
27 {
28 return plugin.getKey() + ":" + key;
29 }
30
31 @Override
32 public String getKey()
33 {
34 return key;
35 }
36
37 @Override
38 public Plugin getPlugin()
39 {
40 return plugin;
41 }
42
43 @Override
44 public Class<T> getModuleClass()
45 {
46 return (Class<T>) module.getClass();
47 }
48
49 @Override
50 protected void loadClass(Plugin plugin, String clazz) throws PluginParseException
51 {
52
53 }
54 }