1   package com.atlassian.plugins.codegen.modules.jira;
2   
3   import com.atlassian.plugins.codegen.PluginProjectChangeset;
4   import com.atlassian.plugins.codegen.annotations.JiraPluginModuleCreator;
5   import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
6   
7   import static com.atlassian.plugins.codegen.modules.Dependencies.MOCKITO_TEST;
8   
9   /**
10   * @since 3.6
11   */
12  @JiraPluginModuleCreator
13  public class KeyboardShortcutModuleCreator extends AbstractPluginModuleCreator<KeyboardShortcutProperties>
14  {
15      public static final String MODULE_NAME = "Keyboard Shortcut";
16      private static final String TEMPLATE_PREFIX = "templates/jira/keyboard/";
17  
18      private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "keyboard-shortcut-plugin.xml.vtl";
19  
20      @Override
21      public PluginProjectChangeset createModule(KeyboardShortcutProperties props) throws Exception
22      {
23          return new PluginProjectChangeset()
24              .withDependencies(MOCKITO_TEST)
25              .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
26      }
27  
28      @Override
29      public String getModuleName()
30      {
31          return MODULE_NAME;
32      }
33  }