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