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   {
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          // no need since we override getModuleClass
53      }
54  }