/plugin-module-codegen-engine/src/main/java/com/atlassian/plugins/codegen/modules/common/web/WebItemModuleCreator.java

https://bitbucket.org/mmeinhold/amps · Java · 45 lines · 36 code · 6 blank · 3 comment · 0 complexity · 3c4b149aae97d08da2d5ca5f213c7c6c MD5 · raw file

  1. package com.atlassian.plugins.codegen.modules.common.web;
  2. import com.atlassian.plugins.codegen.PluginProjectChangeset;
  3. import com.atlassian.plugins.codegen.annotations.BambooPluginModuleCreator;
  4. import com.atlassian.plugins.codegen.annotations.ConfluencePluginModuleCreator;
  5. import com.atlassian.plugins.codegen.annotations.CrowdPluginModuleCreator;
  6. import com.atlassian.plugins.codegen.annotations.FeCruPluginModuleCreator;
  7. import com.atlassian.plugins.codegen.annotations.JiraPluginModuleCreator;
  8. import com.atlassian.plugins.codegen.annotations.RefAppPluginModuleCreator;
  9. import com.atlassian.plugins.codegen.annotations.StashPluginModuleCreator;
  10. import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
  11. import static com.atlassian.plugins.codegen.modules.Dependencies.MOCKITO_TEST;
  12. /**
  13. * @since 3.6
  14. */
  15. @RefAppPluginModuleCreator
  16. @JiraPluginModuleCreator
  17. @ConfluencePluginModuleCreator
  18. @BambooPluginModuleCreator
  19. @FeCruPluginModuleCreator
  20. @CrowdPluginModuleCreator
  21. @StashPluginModuleCreator
  22. public class WebItemModuleCreator extends AbstractPluginModuleCreator<WebItemProperties>
  23. {
  24. public static final String MODULE_NAME = "Web Item";
  25. private static final String TEMPLATE_PREFIX = "templates/common/web/webitem/";
  26. private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "web-item-plugin.xml.vtl";
  27. @Override
  28. public PluginProjectChangeset createModule(WebItemProperties props) throws Exception
  29. {
  30. return new PluginProjectChangeset()
  31. .with(MOCKITO_TEST)
  32. .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
  33. }
  34. @Override
  35. public String getModuleName()
  36. {
  37. return MODULE_NAME;
  38. }
  39. }