1   package com.atlassian.maven.plugins.amps.codegen.prompter.common.servlet;
2   
3   import com.atlassian.maven.plugins.amps.codegen.annotations.ModuleCreatorClass;
4   import com.atlassian.maven.plugins.amps.codegen.prompter.AbstractModulePrompter;
5   import com.atlassian.plugins.codegen.modules.PluginModuleLocation;
6   import com.atlassian.plugins.codegen.modules.common.servlet.ServletContextParameterModuleCreator;
7   import com.atlassian.plugins.codegen.modules.common.servlet.ServletContextParameterProperties;
8   
9   import org.codehaus.plexus.components.interactivity.Prompter;
10  import org.codehaus.plexus.components.interactivity.PrompterException;
11  
12  /**
13   * @since 3.5
14   */
15  @ModuleCreatorClass(ServletContextParameterModuleCreator.class)
16  public class ServletContextParameterPrompter extends AbstractModulePrompter<ServletContextParameterProperties>
17  {
18  
19      public ServletContextParameterPrompter(Prompter prompter)
20      {
21          super(prompter);
22  
23      }
24  
25  
26      @Override
27      public ServletContextParameterProperties promptForBasicProperties(PluginModuleLocation moduleLocation) throws PrompterException
28      {
29          String moduleName = promptNotBlank("Enter Plugin Module Name", "MyContextParam");
30          ServletContextParameterProperties props = new ServletContextParameterProperties(moduleName);
31  
32          props.setParamName(promptNotBlank("Parameter Name"));
33          props.setParamValue(promptNotBlank("Parameter Value"));
34  
35          suppressAdvancedPrompt();
36          suppressExamplesPrompt();
37  
38          return props;
39      }
40  }