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