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.WebResourceTransformerModuleCreator;
7   import com.atlassian.plugins.codegen.modules.common.web.WebResourceTransformerProperties;
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(WebResourceTransformerModuleCreator.class)
17  public class WebResourceTransformerPrompter extends AbstractModulePrompter<WebResourceTransformerProperties>
18  {
19  
20      public WebResourceTransformerPrompter(Prompter prompter)
21      {
22          super(prompter);
23  
24      }
25  
26      @Override
27      public WebResourceTransformerProperties promptForBasicProperties(PluginModuleLocation moduleLocation) throws PrompterException
28      {
29          String className = promptJavaClassname("Enter New Classname", "MyWebResourceTransformer");
30  
31          /* Due to PLUG-779 the package MUST be com.atlassian.plugin.webresource for the tests to work! */
32          //String packageName = promptJavaPackagename("Enter Package Name", "com.atlassian.plugins.webresource");
33  
34          String packageName = "com.atlassian.plugin.webresource";
35          String fqClass = ClassnameUtil.fullyQualifiedName(packageName, className);
36  
37          return new WebResourceTransformerProperties(fqClass);
38      }
39  
40      @Override
41      public void promptForAdvancedProperties(WebResourceTransformerProperties props, PluginModuleLocation moduleLocation) throws PrompterException
42      {
43  
44      }
45  }