com.atlassian.bamboo.task
Class TaskManagerImpl

java.lang.Object
  extended by com.atlassian.bamboo.task.TaskManagerImpl
All Implemented Interfaces:
TaskManager

public class TaskManagerImpl
extends java.lang.Object
implements TaskManager


Constructor Summary
TaskManagerImpl(com.atlassian.plugin.PluginAccessor pluginAccessor, CapabilitySetManager capabilitySetManager, ElasticAccountBean elasticAccountBean)
           
 
Method Summary
 void calculateRequirementsForTaskDefinition(Buildable buildable, TaskDefinition taskDefinition)
          Attempts to add Requirements to the specified Buildable if the TaskConfigurator is an implementor of TaskRequirementSupport If requirements are already present for the specified TaskDefinition they will be removed and recalculated
 java.util.List<TaskModuleDescriptor> getAvailableTaskDescriptors()
           
 java.util.Map<java.lang.String,java.lang.String> getExecutableLabelTypeMap()
          Returns a map of currently available "configured" executables - uniquely identified by a label.
 TaskModuleDescriptor getTaskDescriptor(java.lang.String pluginKey)
          Get the task type descriptor matching a particular plugin key.
 java.util.Collection<Requirement> getTasksRequirements(Buildable buildable)
          Return Requirements for all tasks of Buildable if the TaskConfigurator is an implementor of TaskRequirementSupport
 void removeRequirementsForTaskDefinition(Buildable buildable, TaskDefinition taskDefinition)
          Removes all the Requirements that belong to the TaskDefinition
 boolean taskProducesTestResults(TaskDefinition taskDefinition)
          Return true iff task defined in TaskDefinition is configured to produce test results.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskManagerImpl

public TaskManagerImpl(com.atlassian.plugin.PluginAccessor pluginAccessor,
                       CapabilitySetManager capabilitySetManager,
                       ElasticAccountBean elasticAccountBean)
Method Detail

getTaskDescriptor

@Nullable
public TaskModuleDescriptor getTaskDescriptor(@Nullable
                                                       java.lang.String pluginKey)
Description copied from interface: TaskManager
Get the task type descriptor matching a particular plugin key.

Specified by:
getTaskDescriptor in interface TaskManager
Parameters:
pluginKey - - key to match
Returns:
TaskModuleDescriptor matching the given key if it exists. Null if the plugin can not be found.

getAvailableTaskDescriptors

@NotNull
public java.util.List<TaskModuleDescriptor> getAvailableTaskDescriptors()
Specified by:
getAvailableTaskDescriptors in interface TaskManager
Returns:
Provides a list of available tasks types.

calculateRequirementsForTaskDefinition

public void calculateRequirementsForTaskDefinition(@NotNull
                                                   Buildable buildable,
                                                   @NotNull
                                                   TaskDefinition taskDefinition)
Description copied from interface: TaskManager
Attempts to add Requirements to the specified Buildable if the TaskConfigurator is an implementor of TaskRequirementSupport If requirements are already present for the specified TaskDefinition they will be removed and recalculated

Specified by:
calculateRequirementsForTaskDefinition in interface TaskManager

removeRequirementsForTaskDefinition

public void removeRequirementsForTaskDefinition(@NotNull
                                                Buildable buildable,
                                                @NotNull
                                                TaskDefinition taskDefinition)
Description copied from interface: TaskManager
Removes all the Requirements that belong to the TaskDefinition

Specified by:
removeRequirementsForTaskDefinition in interface TaskManager

getTasksRequirements

@NotNull
public java.util.Collection<Requirement> getTasksRequirements(@NotNull
                                                                      Buildable buildable)
Description copied from interface: TaskManager
Return Requirements for all tasks of Buildable if the TaskConfigurator is an implementor of TaskRequirementSupport

Specified by:
getTasksRequirements in interface TaskManager
Returns:
requirements

taskProducesTestResults

public boolean taskProducesTestResults(@NotNull
                                       TaskDefinition taskDefinition)
Description copied from interface: TaskManager
Return true iff task defined in TaskDefinition is configured to produce test results.

Specified by:
taskProducesTestResults in interface TaskManager
Returns:
producesTestResults

getExecutableLabelTypeMap

public java.util.Map<java.lang.String,java.lang.String> getExecutableLabelTypeMap()
Description copied from interface: TaskManager
Returns a map of currently available "configured" executables - uniquely identified by a label.

Maps label -> taskExecutableType.getExecutableKey().

The executables are backed by available capabilities system wide, filtered by executables which are actually activated in the plugin system.

Specified by:
getExecutableLabelTypeMap in interface TaskManager
Returns:
executableTypeLabelMaps


Copyright © 2011 Atlassian. All Rights Reserved.