/src/main/java/com/atlassian/bamboo/plugin/dotnet/support/AbstractDotNetBuilder2TaskConverter.java
Java | 70 lines | 47 code | 14 blank | 9 comment | 0 complexity | afcd56cd63db71e14afb0d4392a1f098 MD5 | raw file
Possible License(s): BSD-3-Clause
- package com.atlassian.bamboo.plugin.dotnet.support;
-
- import com.atlassian.bamboo.configuration.ConfigurationMap;
- import com.atlassian.bamboo.configuration.ConfigurationMapImpl;
- import com.atlassian.bamboo.plugin.dotnet.tests.mbunit.MBUnitCollectorTaskType;
- import com.atlassian.bamboo.plugin.dotnet.tests.mstest.MSTestCollectorTaskType;
- import com.atlassian.bamboo.plugin.dotnet.tests.mstest.MSTestRunnerTaskType;
- import com.atlassian.bamboo.plugin.dotnet.tests.nunit.NUnitCollectorTaskType;
- import com.atlassian.bamboo.plugin.dotnet.visualstudio.DevenvToVisualStudioTaskConverter;
- import com.atlassian.bamboo.task.TaskConfigConstants;
- import com.atlassian.bamboo.task.TaskDefinition;
- import com.atlassian.bamboo.task.TaskDefinitionImpl;
- import com.atlassian.bamboo.task.conversion.AbstractBuilder2TaskConverter;
- import com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration;
- import com.atlassian.core.util.map.EasyMap;
- import com.google.common.collect.Lists;
- import org.apache.log4j.Logger;
- import org.jetbrains.annotations.NotNull;
-
- import java.util.List;
- import java.util.Map;
-
- public abstract class AbstractDotNetBuilder2TaskConverter extends AbstractBuilder2TaskConverter
- {
- private static final Logger log = Logger.getLogger(AbstractDotNetBuilder2TaskConverter.class);
- // ------------------------------------------------------------------------------------------------------- Constants
-
-
- // ------------------------------------------------------------------------------------------------- Type Properties
-
- protected final String prefix;
- private final String pluginKey;
-
- // ---------------------------------------------------------------------------------------------------- Dependencies
- // ---------------------------------------------------------------------------------------------------- Constructors
-
- protected AbstractDotNetBuilder2TaskConverter(final String prefix, final String pluginKey)
- {
- this.prefix = prefix;
- this.pluginKey = pluginKey;
- }
-
- // ----------------------------------------------------------------------------------------------- Interface Methods
-
- @NotNull
- public List<TaskDefinition> builder2TaskList(@NotNull final BuildConfiguration buildConfiguration)
- {
- final Map<String, String> config = stripBuilderParameters(buildConfiguration, prefix);
- List<TaskDefinition> definitions = Lists.newLinkedList();
- addDefaults(config);
- definitions.add(new TaskDefinitionImpl(incrementTaskId.get(), pluginKey, null, config));
- definitions.addAll(DotNetTestConfigurationHelper.convertPossibleTestIntegrations(incrementTaskId, pluginKey, config));
- return definitions;
- }
-
-
- // -------------------------------------------------------------------------------------------------- Action Methods
- // -------------------------------------------------------------------------------------------------- Public Methods
- // -------------------------------------------------------------------------------------- Basic Accessors / Mutators
-
- protected void addDefaults(@NotNull Map<String, String> config)
- {
- //NO-OP
- }
-
- private TaskDefinition createTaskDefinition(@NotNull String pluginKey, Map<String, String> config)
- {
- return new TaskDefinitionImpl(incrementTaskId.get(), pluginKey, null, config, true);
- }
- }