Interface IWorkflowTaskLocator


public interface IWorkflowTaskLocator
Handler for locating tasks when the workflow of a process is executed. Triggers are uniquely identified by their WorkflowNode.getId(), use the ID if possible. The AWorkflowElement.getName() is unique at most within a WorkflowTask - occasionally there may be different nodes with the same name.
Since:
7.0.0
Author:
XIMA MEDIA GmbH
  • Method Details

    • byId

      @Nullable WorkflowTask byId(long taskId)
      Finds the task by the given ID in the current workflow execution context.
      Parameters:
      taskId - ID of the task.
      Returns:
      The task with the given ID, or null when no such task exists.
    • byIds

      @Nonnull default List<WorkflowTask> byIds(Iterable<Long> taskIds)
      Finds the tasks by the given ID in the current workflow execution context.
      Parameters:
      taskIds - IDs of the tasks.
      Returns:
      The tasks with the given IDs, possibly an empty list when no tasks were found.
    • byIds

      @Nonnull default List<WorkflowTask> byIds(long... taskIds)
      Finds the tasks by the given ID in the current workflow execution context.
      Parameters:
      taskIds - IDs of the tasks.
      Returns:
      The nodes with the given ID, possibly an empty list when no nodes were found.
    • byUuid

      @Nullable WorkflowTask byUuid(UUID taskUuid)
      Finds the task by the given UUID in the current process.
      Parameters:
      taskUuid - UUID of the task to find
      Returns:
      The task with the given UUID, or null when no such task exists.
    • byUuids

      @Nonnull default List<WorkflowTask> byUuids(Iterable<UUID> taskUuids)
      Finds the tasks by the given UUID in the current process.
      Parameters:
      taskUuids - UUIDs of the tasks to find.
      Returns:
      The tasks with the given UUIDs, possibly an empty list when no tasks were found.
    • byUuids

      @Nonnull default List<WorkflowTask> byUuids(UUID... taskUuids)
      Finds the tasks by the given UUID in the current process.
      Parameters:
      taskUuids - UUIDs of the tasks to find.
      Returns:
      The nodes with the given UUIDs, possibly an empty list when no tasks were found.
    • current

      WorkflowTask current()
      Returns:
      The workflow task that is currently being executed, or null when no task is currently being executed.