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