1 package com.atlassian.plugins.codegen.modules.common.web;
2
3 import com.atlassian.plugins.codegen.PluginProjectChangeset;
4 import com.atlassian.plugins.codegen.annotations.BambooPluginModuleCreator;
5 import com.atlassian.plugins.codegen.annotations.ConfluencePluginModuleCreator;
6 import com.atlassian.plugins.codegen.annotations.CrowdPluginModuleCreator;
7 import com.atlassian.plugins.codegen.annotations.JiraPluginModuleCreator;
8 import com.atlassian.plugins.codegen.annotations.RefAppPluginModuleCreator;
9 import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
10
11 import static com.atlassian.plugins.codegen.modules.Dependencies.MOCKITO_TEST;
12
13
14
15
16 @RefAppPluginModuleCreator
17 @JiraPluginModuleCreator
18 @ConfluencePluginModuleCreator
19 @BambooPluginModuleCreator
20 @CrowdPluginModuleCreator
21 public class WebSectionModuleCreator extends AbstractPluginModuleCreator<WebSectionProperties>
22 {
23 public static final String MODULE_NAME = "Web Section";
24 private static final String TEMPLATE_PREFIX = "templates/common/web/websection/";
25
26 private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "web-section-plugin.xml.vtl";
27
28 @Override
29 public PluginProjectChangeset createModule(WebSectionProperties props) throws Exception
30 {
31 return new PluginProjectChangeset()
32 .withDependencies(MOCKITO_TEST)
33 .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
34 }
35
36 @Override
37 public String getModuleName()
38 {
39 return MODULE_NAME;
40 }
41 }