Class EnvironmentTaskServiceImpl

    • Constructor Detail

      • EnvironmentTaskServiceImpl

        public EnvironmentTaskServiceImpl()
    • Method Detail

      • createTask

        @NotNull
        public @NotNull TaskDefinition createTask​(long environmentId,
                                                  @NotNull
                                                  @NotNull TaskModuleDescriptor taskDescriptor,
                                                  @Nullable
                                                  @Nullable String userDescription,
                                                  boolean isEnabled,
                                                  @NotNull
                                                  @NotNull Map<String,​String> configuration)
                                           throws IllegalArgumentException
        Description copied from interface: EnvironmentTaskService
        Create a new task in the environment
        Specified by:
        createTask in interface EnvironmentTaskService
        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
      • editTask

        public TaskDefinition editTask​(long environmentId,
                                       long taskId,
                                       String userDescription,
                                       boolean isEnabled,
                                       Map<String,​String> taskConfigurationMap)
        Description copied from interface: EnvironmentTaskService
        Edit an existing task in the environment
        Specified by:
        editTask in interface EnvironmentTaskService
        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

        public TaskDefinition editTask​(long environmentId,
                                       long taskId,
                                       String userDescription,
                                       boolean isEnabled,
                                       @NotNull
                                       @NotNull List<TaskConditionConfig> conditions,
                                       Map<String,​String> taskConfigurationMap)
        Description copied from interface: EnvironmentTaskService
        Edit an existing task in the environment
        Specified by:
        editTask in interface EnvironmentTaskService
        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

        public void deleteTask​(long environmentId,
                               long taskId)
        Description copied from interface: EnvironmentTaskService
        Delete a task from the environment
        Specified by:
        deleteTask in interface EnvironmentTaskService
        Parameters:
        environmentId - environment task belongs to
        taskId - task to delete
      • moveTask

        public void moveTask​(long environmentId,
                             long taskId,
                             long beforeId,
                             long afterId,
                             boolean isFinal)
        Description copied from interface: EnvironmentTaskService
        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.
        Specified by:
        moveTask in interface EnvironmentTaskService
        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.