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
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 }