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