PageRenderTime 54ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/src/main/java/com/atlassian/bamboo/plugin/dotnet/tests/mstest/MSTestCollectorConfigurator.java

https://bitbucket.org/atlassian/bamboo-dotnet-plugin/
Java | 68 lines | 53 code | 10 blank | 5 comment | 1 complexity | f829826d371739e4b26737293a5755fd MD5 | raw file
Possible License(s): BSD-3-Clause
  1. package com.atlassian.bamboo.plugin.dotnet.tests.mstest;
  2. import com.atlassian.bamboo.collections.ActionParametersMap;
  3. import com.atlassian.bamboo.plugin.dotnet.support.AbstractDotNetTaskConfigurator;
  4. import com.atlassian.bamboo.task.TaskConfigConstants;
  5. import com.atlassian.bamboo.task.TaskDefinition;
  6. import com.atlassian.bamboo.task.TaskTestResultsSupport;
  7. import com.atlassian.bamboo.utils.error.ErrorCollection;
  8. import com.google.common.collect.Sets;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.jetbrains.annotations.NotNull;
  11. import org.jetbrains.annotations.Nullable;
  12. import java.util.Map;
  13. import java.util.Set;
  14. public class MSTestCollectorConfigurator extends AbstractDotNetTaskConfigurator implements TaskTestResultsSupport
  15. {
  16. // ------------------------------------------------------------------------------------------------------- Constants
  17. private static final Set<String> FIELDS_TO_COPY = Sets.newHashSet(
  18. MSTestCollectorTaskType.TEST_DIRECTORY, TaskConfigConstants.CFG_TEST_OUTDATED_RESULTS_FILE
  19. );
  20. // ------------------------------------------------------------------------------------------------- Type Properties
  21. // ---------------------------------------------------------------------------------------------------- Dependencies
  22. // ---------------------------------------------------------------------------------------------------- Constructors
  23. // ----------------------------------------------------------------------------------------------- Interface Methods
  24. @Override
  25. public void validate(@NotNull final ActionParametersMap params, @NotNull final ErrorCollection errorCollection)
  26. {
  27. final String directory = params.getString(MSTestCollectorTaskType.TEST_DIRECTORY);
  28. if (StringUtils.isEmpty(directory))
  29. {
  30. errorCollection.addError(MSTestCollectorTaskType.TEST_DIRECTORY, textProvider.getText("mstest.testDirectory.error"));
  31. }
  32. }
  33. @Override
  34. public void populateContextForView(@NotNull final Map<String, Object> context, @NotNull final TaskDefinition taskDefinition)
  35. {
  36. super.populateContextForView(context, taskDefinition);
  37. taskConfiguratorHelper.populateContextWithConfiguration(context, taskDefinition, FIELDS_TO_COPY);
  38. }
  39. @Override
  40. public void populateContextForEdit(@NotNull final Map<String, Object> context, @NotNull final TaskDefinition taskDefinition)
  41. {
  42. super.populateContextForEdit(context, taskDefinition);
  43. taskConfiguratorHelper.populateContextWithConfiguration(context, taskDefinition, FIELDS_TO_COPY);
  44. }
  45. @NotNull
  46. @Override
  47. public Map<String, String> generateTaskConfigMap(@NotNull final ActionParametersMap params, @Nullable final TaskDefinition previousTaskDefinition)
  48. {
  49. final Map<String, String> map = super.generateTaskConfigMap(params, previousTaskDefinition);
  50. taskConfiguratorHelper.populateTaskConfigMapWithActionParameters(map, params, FIELDS_TO_COPY);
  51. return map;
  52. }
  53. @Override
  54. public boolean taskProducesTestResults(@NotNull final TaskDefinition taskDefinition)
  55. {
  56. return true;
  57. }
  58. }