PageRenderTime 41ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/atlassian/bamboo/plugin/dotnet/support/AbstractDotNetBuilder2TaskConverter.java

https://bitbucket.org/atlassian/bamboo-dotnet-plugin/
Java | 70 lines | 47 code | 14 blank | 9 comment | 0 complexity | afcd56cd63db71e14afb0d4392a1f098 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. package com.atlassian.bamboo.plugin.dotnet.support;
  2. import com.atlassian.bamboo.configuration.ConfigurationMap;
  3. import com.atlassian.bamboo.configuration.ConfigurationMapImpl;
  4. import com.atlassian.bamboo.plugin.dotnet.tests.mbunit.MBUnitCollectorTaskType;
  5. import com.atlassian.bamboo.plugin.dotnet.tests.mstest.MSTestCollectorTaskType;
  6. import com.atlassian.bamboo.plugin.dotnet.tests.mstest.MSTestRunnerTaskType;
  7. import com.atlassian.bamboo.plugin.dotnet.tests.nunit.NUnitCollectorTaskType;
  8. import com.atlassian.bamboo.plugin.dotnet.visualstudio.DevenvToVisualStudioTaskConverter;
  9. import com.atlassian.bamboo.task.TaskConfigConstants;
  10. import com.atlassian.bamboo.task.TaskDefinition;
  11. import com.atlassian.bamboo.task.TaskDefinitionImpl;
  12. import com.atlassian.bamboo.task.conversion.AbstractBuilder2TaskConverter;
  13. import com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration;
  14. import com.atlassian.core.util.map.EasyMap;
  15. import com.google.common.collect.Lists;
  16. import org.apache.log4j.Logger;
  17. import org.jetbrains.annotations.NotNull;
  18. import java.util.List;
  19. import java.util.Map;
  20. public abstract class AbstractDotNetBuilder2TaskConverter extends AbstractBuilder2TaskConverter
  21. {
  22. private static final Logger log = Logger.getLogger(AbstractDotNetBuilder2TaskConverter.class);
  23. // ------------------------------------------------------------------------------------------------------- Constants
  24. // ------------------------------------------------------------------------------------------------- Type Properties
  25. protected final String prefix;
  26. private final String pluginKey;
  27. // ---------------------------------------------------------------------------------------------------- Dependencies
  28. // ---------------------------------------------------------------------------------------------------- Constructors
  29. protected AbstractDotNetBuilder2TaskConverter(final String prefix, final String pluginKey)
  30. {
  31. this.prefix = prefix;
  32. this.pluginKey = pluginKey;
  33. }
  34. // ----------------------------------------------------------------------------------------------- Interface Methods
  35. @NotNull
  36. public List<TaskDefinition> builder2TaskList(@NotNull final BuildConfiguration buildConfiguration)
  37. {
  38. final Map<String, String> config = stripBuilderParameters(buildConfiguration, prefix);
  39. List<TaskDefinition> definitions = Lists.newLinkedList();
  40. addDefaults(config);
  41. definitions.add(new TaskDefinitionImpl(incrementTaskId.get(), pluginKey, null, config));
  42. definitions.addAll(DotNetTestConfigurationHelper.convertPossibleTestIntegrations(incrementTaskId, pluginKey, config));
  43. return definitions;
  44. }
  45. // -------------------------------------------------------------------------------------------------- Action Methods
  46. // -------------------------------------------------------------------------------------------------- Public Methods
  47. // -------------------------------------------------------------------------------------- Basic Accessors / Mutators
  48. protected void addDefaults(@NotNull Map<String, String> config)
  49. {
  50. //NO-OP
  51. }
  52. private TaskDefinition createTaskDefinition(@NotNull String pluginKey, Map<String, String> config)
  53. {
  54. return new TaskDefinitionImpl(incrementTaskId.get(), pluginKey, null, config, true);
  55. }
  56. }