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