/plugin-module-codegen-maven-client/src/main/java/com/atlassian/maven/plugins/amps/codegen/prompter/common/web/WebPanelRendererPrompter.java

https://bitbucket.org/mmeinhold/amps · Java · 42 lines · 29 code · 10 blank · 3 comment · 0 complexity · 2f126700c10d3ba20c4ce2b379566e54 MD5 · raw file

  1. package com.atlassian.maven.plugins.amps.codegen.prompter.common.web;
  2. import com.atlassian.maven.plugins.amps.codegen.annotations.ModuleCreatorClass;
  3. import com.atlassian.maven.plugins.amps.codegen.prompter.AbstractModulePrompter;
  4. import com.atlassian.plugins.codegen.modules.PluginModuleLocation;
  5. import com.atlassian.plugins.codegen.modules.common.web.WebPanelRendererModuleCreator;
  6. import com.atlassian.plugins.codegen.modules.common.web.WebPanelRendererProperties;
  7. import com.atlassian.plugins.codegen.util.ClassnameUtil;
  8. import org.codehaus.plexus.components.interactivity.Prompter;
  9. import org.codehaus.plexus.components.interactivity.PrompterException;
  10. /**
  11. * @since 3.6
  12. */
  13. @ModuleCreatorClass(WebPanelRendererModuleCreator.class)
  14. public class WebPanelRendererPrompter extends AbstractModulePrompter<WebPanelRendererProperties>
  15. {
  16. public WebPanelRendererPrompter(Prompter prompter)
  17. {
  18. super(prompter);
  19. }
  20. @Override
  21. public WebPanelRendererProperties promptForBasicProperties(PluginModuleLocation moduleLocation) throws PrompterException
  22. {
  23. String className = promptJavaClassname("Enter New Classname", "MyWebPanelRenderer");
  24. String packageName = promptJavaPackagename("Enter Package Name", getDefaultBasePackage() + ".web");
  25. String fqClass = ClassnameUtil.fullyQualifiedName(packageName, className);
  26. return new WebPanelRendererProperties(fqClass);
  27. }
  28. @Override
  29. public void promptForAdvancedProperties(WebPanelRendererProperties props, PluginModuleLocation moduleLocation) throws PrompterException
  30. {
  31. }
  32. }