Package com.atlassian.bamboo.fieldvalue
Class TaskConfigurationUtils
java.lang.Object
com.atlassian.bamboo.fieldvalue.TaskConfigurationUtils
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddTaskDefinitionsToConfig(@Nullable List<TaskDefinition> taskDefinitions, @NotNull org.apache.commons.configuration.HierarchicalConfiguration config, @NotNull String taskPrefix) Adds tasks to a build configurationstatic @NotNull List<TaskDefinition> addTaskToList(@NotNull List<TaskDefinition> originalTasks, @NotNull TaskDefinition toAdd) static voidadjustFinalisingBar(@NotNull List<TaskDefinition> tasks, long beforeId, long afterId) static @Nullable BambooEntityOidgetMaxTaskOid(int serverKey) Returns the maxBambooEntityOidthat's currently in use ofBambooEntityType.TASKtype, with the given server key.static @NotNull List<TaskDefinition> getNewTaskList(@NotNull List<TaskDefinition> originalTasks, @NotNull TaskDefinition toMove, long beforeId, long afterId, boolean isFinal) static @NotNull List<TaskDefinition> getTaskDefinitionsFromConfig(String taskPrefix, org.apache.commons.configuration.HierarchicalConfiguration fromConfig) Retrieves tasks from build configurationstatic longgetUniqueId(@NotNull List<TaskDefinition> tasks) Returns id of task that is not used in provided list.static voidremoveTasksFromConfig(org.apache.commons.configuration.HierarchicalConfiguration config) Removes all tasks from build configurationstatic @NotNull Optional<List<TaskDefinition>> replaceCapabilityLabelInTasks(@NotNull List<TaskDefinition> taskDefinitions, @NotNull String keyToReplace, @NotNull String oldCapabilityLabel, @NotNull String newCapabilityLabel, @NotNull String oldCapabilityKey, @NotNull String newCapabilityKey) Replaces references to a capability in tasks from the list with a new capability key.
-
Field Details
-
TASK_CONFIG_ROOT
- See Also:
-
TASK_PREFIX
- See Also:
-
-
Method Details
-
removeTasksFromConfig
public static void removeTasksFromConfig(org.apache.commons.configuration.HierarchicalConfiguration config) Removes all tasks from build configuration- Parameters:
config-
-
addTaskDefinitionsToConfig
public static void addTaskDefinitionsToConfig(@Nullable @Nullable List<TaskDefinition> taskDefinitions, @NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration config, @NotNull @NotNull String taskPrefix) Adds tasks to a build configuration- Parameters:
taskDefinitions-config-taskPrefix-
-
getTaskDefinitionsFromConfig
@NotNull public static @NotNull List<TaskDefinition> getTaskDefinitionsFromConfig(String taskPrefix, org.apache.commons.configuration.HierarchicalConfiguration fromConfig) Retrieves tasks from build configuration- Parameters:
taskPrefix-fromConfig-- Returns:
-
getUniqueId
Returns id of task that is not used in provided list.- Parameters:
tasks-- Returns:
-
addTaskToList
@NotNull public static @NotNull List<TaskDefinition> addTaskToList(@NotNull @NotNull List<TaskDefinition> originalTasks, @NotNull @NotNull TaskDefinition toAdd) -
adjustFinalisingBar
public static void adjustFinalisingBar(@NotNull @NotNull List<TaskDefinition> tasks, long beforeId, long afterId) -
getNewTaskList
@NotNull public static @NotNull List<TaskDefinition> getNewTaskList(@NotNull @NotNull List<TaskDefinition> originalTasks, @NotNull @NotNull TaskDefinition toMove, long beforeId, long afterId, boolean isFinal) -
getMaxTaskOid
Returns the maxBambooEntityOidthat's currently in use ofBambooEntityType.TASKtype, with the given server key. Returns null if no OIDs are in use of this type with the given server key. -
replaceCapabilityLabelInTasks
@NotNull public static @NotNull Optional<List<TaskDefinition>> replaceCapabilityLabelInTasks(@NotNull @NotNull List<TaskDefinition> taskDefinitions, @NotNull @NotNull String keyToReplace, @NotNull @NotNull String oldCapabilityLabel, @NotNull @NotNull String newCapabilityLabel, @NotNull @NotNull String oldCapabilityKey, @NotNull @NotNull String newCapabilityKey) Replaces references to a capability in tasks from the list with a new capability key.- Returns:
- modified task list, or empty if no changes performed
-