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.ServletContextListenerModuleCreator;
7   import com.atlassian.plugins.codegen.modules.common.servlet.ServletContextListenerProperties;
8   import com.atlassian.plugins.codegen.util.ClassnameUtil;
9   
10  import org.codehaus.plexus.components.interactivity.Prompter;
11  import org.codehaus.plexus.components.interactivity.PrompterException;
12  
13  /**
14   * @since 3.6
15   */
16  @ModuleCreatorClass(ServletContextListenerModuleCreator.class)
17  public class ServletContextListenerModulePrompter extends AbstractModulePrompter<ServletContextListenerProperties>
18  {
19  
20      public ServletContextListenerModulePrompter(Prompter prompter)
21      {
22          super(prompter);
23  
24      }
25  
26      @Override
27      public ServletContextListenerProperties promptForBasicProperties(PluginModuleLocation moduleLocation) throws PrompterException
28      {
29          String className = promptJavaClassname("Enter New Classname", "MyServletContextListener");
30          String packageName = promptJavaPackagename("Enter Package Name", getDefaultBasePackage() + ".servlet.listener");
31  
32          return new ServletContextListenerProperties(ClassnameUtil.fullyQualifiedName(packageName, className));
33      }
34  
35  }