1 package com.atlassian.plugins.codegen.modules.common.servlet;
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.SERVLET_API;
11
12
13
14
15 @RefAppPluginModuleCreator
16 @JiraPluginModuleCreator
17 @ConfluencePluginModuleCreator
18 @BambooPluginModuleCreator
19 public class ServletContextParameterModuleCreator extends AbstractPluginModuleCreator<ServletContextParameterProperties>
20 {
21 public static final String MODULE_NAME = "Servlet Context Parameter";
22 private static final String TEMPLATE_PREFIX = "templates/common/servlet/parameter/";
23
24 private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "servlet-context-parameter-plugin.xml.vtl";
25
26 @Override
27 public PluginProjectChangeset createModule(ServletContextParameterProperties props) throws Exception
28 {
29 return new PluginProjectChangeset()
30 .with(SERVLET_API)
31 .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
32 }
33
34 @Override
35 public String getModuleName()
36 {
37 return MODULE_NAME;
38 }
39 }