Interface EnvironmentTaskService
- All Known Implementing Classes:
EnvironmentTaskServiceImpl
public interface EnvironmentTaskService
Services and functionality for dealing with tasks of environments.
-
Method Summary
Modifier and TypeMethodDescriptioncreateTask
(long environmentId, @NotNull TaskModuleDescriptor taskDescriptor, @Nullable String userDescription, boolean isEnabled, @NotNull List<TaskConditionConfig> conditions, @NotNull Map<String, String> configuration) Create a new task in the environmentcreateTask
(long environmentId, @NotNull TaskModuleDescriptor taskDescriptor, @Nullable String userDescription, boolean isEnabled, @NotNull Map<String, String> configuration) Create a new task in the environmentvoid
deleteTask
(long environmentId, long taskId) Delete a task from the environmenteditTask
(long environmentId, long taskId, String userDescription, boolean isEnabled, @NotNull List<TaskConditionConfig> conditions, Map<String, String> taskConfigurationMap) Edit an existing task in the environmenteditTask
(long environmentId, long taskId, String userDescription, boolean isEnabled, Map<String, String> taskConfigurationMap) Edit an existing task in the environmentvoid
moveFinalBar
(long environmentId, long beforeId, long afterId) Moves the final Bar to a specific location in the list.void
moveTask
(long environmentId, long taskId, long beforeId, long afterId, boolean isFinal) Move a taskDefinition from one spot in its list, to another.void
updateRepositoryIdsInTasks
(@NotNull Environment environment, Map<Long, Long> repositoryIdsChanges)
-
Method Details
-
createTask
TaskDefinition createTask(long environmentId, @NotNull @NotNull TaskModuleDescriptor taskDescriptor, @Nullable @Nullable String userDescription, boolean isEnabled, @NotNull @NotNull Map<String, String> configuration) throws IllegalArgumentExceptionCreate a new task in the environment- Parameters:
environmentId
- environment task belongs totaskDescriptor
- of the task typeuserDescription
- of the configured taskisEnabled
- is the Task Enabledconfiguration
- map of all data to be saved for the task.- Returns:
- created taskDefinition
- Throws:
IllegalArgumentException
- if no environment with environmentId can be found
-
createTask
TaskDefinition createTask(long environmentId, @NotNull @NotNull TaskModuleDescriptor taskDescriptor, @Nullable @Nullable String userDescription, boolean isEnabled, @NotNull @NotNull List<TaskConditionConfig> conditions, @NotNull @NotNull Map<String, String> configuration) throws IllegalArgumentExceptionCreate a new task in the environment- Parameters:
environmentId
- environment task belongs totaskDescriptor
- of the task typeuserDescription
- of the configured taskisEnabled
- is the Task Enabledconditions
- task conditionsconfiguration
- map of all data to be saved for the task.- Returns:
- created taskDefinition
- Throws:
IllegalArgumentException
- if no environment with environmentId can be found
-
editTask
TaskDefinition editTask(long environmentId, long taskId, String userDescription, boolean isEnabled, Map<String, String> taskConfigurationMap) Edit an existing task in the environment- Parameters:
environmentId
- environment task belongs totaskId
- of the task being editeduserDescription
- user defined description of the configured taskisEnabled
- is the Task EnabledtaskConfigurationMap
- map of all data to be saved for the task.- Returns:
- taskDefinition with changes applied
-
editTask
TaskDefinition editTask(long environmentId, long taskId, String userDescription, boolean isEnabled, @NotNull @NotNull List<TaskConditionConfig> conditions, Map<String, String> taskConfigurationMap) Edit an existing task in the environment- Parameters:
environmentId
- environment task belongs totaskId
- of the task being editeduserDescription
- user defined description of the configured taskisEnabled
- is the Task EnabledtaskConfigurationMap
- map of all data to be saved for the task.- Returns:
- taskDefinition with changes applied
-
deleteTask
void deleteTask(long environmentId, long taskId) Delete a task from the environment- Parameters:
environmentId
- environment task belongs totaskId
- task to delete
-
moveTask
void moveTask(long environmentId, long taskId, long beforeId, long afterId, boolean isFinal) Move a taskDefinition from one spot in its list, to another. And save changes. Uses the before and after tasks to ensure that the task list is in the same state the user saw when editing.- Parameters:
environmentId
- the environment the taskDefinition is intaskId
- ID of the TaskDefinition to movebeforeId
- ID of the taskDefinition that will be before the moving Task, -1 if the beginning of the listafterId
- ID of the taskDefinition that will be after the moving Task, -1 if the end of the listisFinal
- whether the task being moved is finalising or not, may or may not require changing.- Throws:
IllegalArgumentException
- if environment does not exist, or the task to move doesn't existIllegalStateException
- if the task list is not in the expected order, i.e there have been incompatable changes made to the list since the move request was sent.
-
moveFinalBar
void moveFinalBar(long environmentId, long beforeId, long afterId) throws IllegalArgumentException, IllegalStateException Moves the final Bar to a specific location in the list.- Parameters:
environmentId
- - the environment the task list belongs tobeforeId
- - the id of the task we want before the bar, -1 if beginning of listafterId
- - the id of the task we want after the bar, -1 if end of list- Throws:
IllegalArgumentException
- if environment does not existIllegalStateException
- if task list has changed since move requested
-
updateRepositoryIdsInTasks
void updateRepositoryIdsInTasks(@NotNull @NotNull Environment environment, Map<Long, Long> repositoryIdsChanges)
-