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.annotations.StashPluginModuleCreator;
11 import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
12
13 import static com.atlassian.plugins.codegen.modules.Dependencies.MOCKITO_TEST;
14
15
16
17
18 @RefAppPluginModuleCreator
19 @JiraPluginModuleCreator
20 @ConfluencePluginModuleCreator
21 @BambooPluginModuleCreator
22 @FeCruPluginModuleCreator
23 @CrowdPluginModuleCreator
24 @StashPluginModuleCreator
25 public class TemplateContextItemModuleCreator extends AbstractPluginModuleCreator<TemplateContextItemProperties>
26 {
27
28 public static final String MODULE_NAME = "Template Context Item";
29 private static final String TEMPLATE_PREFIX = "templates/common/";
30
31 private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "template-context-item-plugin.xml.vtl";
32
33 @Override
34 public PluginProjectChangeset createModule(TemplateContextItemProperties props) throws Exception
35 {
36 return new PluginProjectChangeset()
37 .with(MOCKITO_TEST)
38 .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
39 }
40
41 @Override
42 public String getModuleName()
43 {
44 return MODULE_NAME;
45 }
46 }