1   package com.atlassian.maven.plugins.amps.codegen.prompter.licensing;
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.licensing.LicensingProperties;
7   import com.atlassian.plugins.codegen.modules.common.licensing.LicensingUpm1CompatibleModuleCreator;
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.7
15   */
16  @ModuleCreatorClass(LicensingUpm1CompatibleModuleCreator.class)
17  public class LicensingUpm1CompatiblePrompter extends AbstractModulePrompter<LicensingProperties>
18  {
19      public LicensingUpm1CompatiblePrompter(Prompter prompter)
20      {
21          super(prompter);
22          showAdvancedPrompt = false;
23      }
24  
25      @Override
26      public LicensingProperties promptForBasicProperties(PluginModuleLocation moduleLocation) throws PrompterException
27      {
28          showExamplesPrompt = true;
29  
30          String className = promptJavaClassname("Enter License Servlet Classname", "LicenseServlet");
31          String packageName = promptJavaPackagename("Enter Package Name", getDefaultBasePackage() + ".servlet");
32          return new LicensingProperties(ClassnameUtil.fullyQualifiedName(packageName, className));
33      }
34  }