1   package com.atlassian.plugins.codegen.modules.jira;
2   
3   import com.atlassian.plugins.codegen.annotations.Dependencies;
4   import com.atlassian.plugins.codegen.annotations.Dependency;
5   import com.atlassian.plugins.codegen.annotations.JiraPluginModuleCreator;
6   import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
7   import com.atlassian.plugins.codegen.modules.PluginModuleLocation;
8   
9   /**
10   * @since 3.6
11   */
12  @JiraPluginModuleCreator
13  @Dependencies({
14          @Dependency(groupId = "org.mockito", artifactId = "mockito-all", version = "1.8.5", scope = "test")
15  })
16  public class KeyboardShortcutModuleCreator extends AbstractPluginModuleCreator<KeyboardShortcutProperties>
17  {
18  
19      public static final String MODULE_NAME = "Keyboard Shortcut";
20      private static final String TEMPLATE_PREFIX = "templates/jira/keyboard/";
21  
22      private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "keyboard-shortcut-plugin.xml.vtl";
23  
24      @Override
25      public void createModule(PluginModuleLocation location, KeyboardShortcutProperties props) throws Exception
26      {
27  
28          addModuleToPluginXml(PLUGIN_MODULE_TEMPLATE, location, props);
29      }
30  
31  
32      @Override
33      public String getModuleName()
34      {
35          return MODULE_NAME;
36      }
37  }