1   package com.atlassian.plugins.codegen.modules.common.web;
2   
3   import com.atlassian.plugins.codegen.PluginProjectChangeset;
4   import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
5   import com.atlassian.plugins.codegen.modules.Dependencies;
6   
7   /**
8    * @since 3.6
9    */
10  
11  public class SimpleWebModuleCreator extends AbstractPluginModuleCreator<SimpleWebProperties>
12  {
13  
14      public static final String MODULE_NAME = "SimpleWebModule";
15      private static final String TEMPLATE_PREFIX = "templates/common/web/";
16  
17      private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "simple-web-module-plugin.xml.vtl";
18  
19      @Override
20      public PluginProjectChangeset createModule(SimpleWebProperties props) throws Exception
21      {
22          return new PluginProjectChangeset()
23              .withDependencies(Dependencies.MOCKITO_TEST)
24              .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
25      }
26  
27  
28      @Override
29      public String getModuleName()
30      {
31          return MODULE_NAME;
32      }
33  }