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   * @since 3.6
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  }