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

https://bitbucket.org/mmeinhold/amps · Java · 42 lines · 34 code · 5 blank · 3 comment · 0 complexity · 8a392780cc9b1d8ccad44c342733f3ac 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.FeCruPluginModuleCreator;
  6. import com.atlassian.plugins.codegen.annotations.JiraPluginModuleCreator;
  7. import com.atlassian.plugins.codegen.annotations.RefAppPluginModuleCreator;
  8. import com.atlassian.plugins.codegen.annotations.StashPluginModuleCreator;
  9. import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
  10. import static com.atlassian.plugins.codegen.modules.Dependencies.MOCKITO_TEST;
  11. /**
  12. * @since 3.6
  13. */
  14. @RefAppPluginModuleCreator
  15. @JiraPluginModuleCreator
  16. @ConfluencePluginModuleCreator
  17. @BambooPluginModuleCreator
  18. @FeCruPluginModuleCreator
  19. @StashPluginModuleCreator
  20. public class WebResourceModuleCreator extends AbstractPluginModuleCreator<WebResourceProperties>
  21. {
  22. public static final String MODULE_NAME = "Web Resource";
  23. private static final String TEMPLATE_PREFIX = "templates/common/web/webresource/";
  24. private static final String PLUGIN_MODULE_TEMPLATE = TEMPLATE_PREFIX + "web-resource-plugin.xml.vtl";
  25. @Override
  26. public PluginProjectChangeset createModule(WebResourceProperties props) throws Exception
  27. {
  28. return new PluginProjectChangeset()
  29. .with(MOCKITO_TEST)
  30. .with(createModule(props, PLUGIN_MODULE_TEMPLATE));
  31. }
  32. @Override
  33. public String getModuleName()
  34. {
  35. return MODULE_NAME;
  36. }
  37. }