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.FeCruPluginModuleCreator;
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 @FeCruPluginModuleCreator
21 public class WebResourceModuleCreator extends AbstractPluginModuleCreator<WebResourceProperties>
22 {
23 public static final String MODULE_NAME = "Web Resource";
24 private static final String TEMPLATE_PREFIX = "templates/common/web/webresource/";
25 private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "web-resource-plugin.xml.vtl";
26
27 @Override
28 public PluginProjectChangeset createModule(WebResourceProperties props) throws Exception
29 {
30 return new PluginProjectChangeset()
31 .withDependencies(MOCKITO_TEST)
32 .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
33 }
34
35 @Override
36 public String getModuleName()
37 {
38 return MODULE_NAME;
39 }
40 }