Interface EnvironmentTaskService

  • All Known Implementing Classes:
    EnvironmentTaskServiceImpl

    public interface EnvironmentTaskService
    Services and functionality for dealing with tasks of environments.
    • Method Detail

      • createTask

        TaskDefinition createTask​(long environmentId,
                                  @NotNull
                                  @NotNull TaskModuleDescriptor taskDescriptor,
                                  @Nullable
                                  @Nullable String userDescription,
                                  boolean isEnabled,
                                  @NotNull
                                  @NotNull Map<String,​String> configuration)
                           throws IllegalArgumentException
        Create a new task in the environment
        Parameters:
        environmentId - environment task belongs to
        taskDescriptor - of the task type
        userDescription - of the configured task
        isEnabled - is the Task Enabled
        configuration - 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 IllegalArgumentException
        Create a new task in the environment
        Parameters:
        environmentId - environment task belongs to
        taskDescriptor - of the task type
        userDescription - of the configured task
        isEnabled - is the Task Enabled
        conditions - task conditions
        configuration - 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 to
        taskId - of the task being edited
        userDescription - user defined description of the configured task
        isEnabled - is the Task Enabled
        taskConfigurationMap - 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 to
        taskId - of the task being edited
        userDescription - user defined description of the configured task
        isEnabled - is the Task Enabled
        taskConfigurationMap - 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 to
        taskId - 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 in
        taskId - ID of the TaskDefinition to move
        beforeId - ID of the taskDefinition that will be before the moving Task, -1 if the beginning of the list
        afterId - ID of the taskDefinition that will be after the moving Task, -1 if the end of the list
        isFinal - 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 exist
        IllegalStateException - 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 to
        beforeId - - the id of the task we want before the bar, -1 if beginning of list
        afterId - - the id of the task we want after the bar, -1 if end of list
        Throws:
        IllegalArgumentException - if environment does not exist
        IllegalStateException - if task list has changed since move requested
      • updateRepositoryIdsInTasks

        void updateRepositoryIdsInTasks​(@NotNull
                                        @NotNull Environment environment,
                                        Map<Long,​Long> repositoryIdsChanges)