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.JiraPluginModuleCreator;
7 import com.atlassian.plugins.codegen.annotations.RefAppPluginModuleCreator;
8 import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
9
10 import static com.atlassian.plugins.codegen.modules.Dependencies.MOCKITO_TEST;
11
12
13
14
15 @RefAppPluginModuleCreator
16 @JiraPluginModuleCreator
17 @ConfluencePluginModuleCreator
18 @BambooPluginModuleCreator
19 public class WebPanelModuleCreator extends AbstractPluginModuleCreator<WebPanelProperties>
20 {
21 public static final String MODULE_NAME = "Web Panel";
22 private static final String TEMPLATE_PREFIX = "templates/common/web/webpanel/";
23
24 private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "web-panel-plugin.xml.vtl";
25
26 @Override
27 public PluginProjectChangeset createModule(WebPanelProperties props) throws Exception
28 {
29 return new PluginProjectChangeset()
30 .withDependencies(MOCKITO_TEST)
31 .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
32 }
33
34 @Override
35 public String getModuleName()
36 {
37 return MODULE_NAME;
38 }
39 }