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