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
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 }