1 package com.atlassian.maven.plugins.amps.codegen.prompter.common.web;
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.web.WebPanelRendererModuleCreator;
7 import com.atlassian.plugins.codegen.modules.common.web.WebPanelRendererProperties;
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(WebPanelRendererModuleCreator.class)
17 public class WebPanelRendererPrompter extends AbstractModulePrompter<WebPanelRendererProperties>
18 {
19
20 public WebPanelRendererPrompter(Prompter prompter)
21 {
22 super(prompter);
23
24 }
25
26 @Override
27 public WebPanelRendererProperties promptForBasicProperties(PluginModuleLocation moduleLocation) throws PrompterException
28 {
29 String className = promptJavaClassname("Enter New Classname", "MyWebPanelRenderer");
30 String packageName = promptJavaPackagename("Enter Package Name", getDefaultBasePackage() + ".web");
31
32 String fqClass = ClassnameUtil.fullyQualifiedName(packageName, className);
33
34 return new WebPanelRendererProperties(fqClass);
35 }
36
37 @Override
38 public void promptForAdvancedProperties(WebPanelRendererProperties props, PluginModuleLocation moduleLocation) throws PrompterException
39 {
40
41 }
42 }