Interface Task

  • All Known Implementing Classes:
    TaskEntity

    public interface Task
    Represents one task for a human user.
    Author:
    Joram Barrez
    • Method Detail

      • getId

        String getId()
        DB id of the task.
      • getName

        String getName()
        Name or title of the task.
      • setName

        void setName​(String name)
        Name or title of the task.
      • getDescription

        String getDescription()
        Free text description of the task.
      • setDescription

        void setDescription​(String description)
        Change the description of the task
      • getPriority

        int getPriority()
        indication of how important/urgent this task is with a number between 0 and 100 where higher values mean a higher priority and lower values mean lower priority: [0..19] lowest, [20..39] low, [40..59] normal, [60..79] high [80..100] highest
      • setPriority

        void setPriority​(int priority)
        indication of how important/urgent this task is with a number between 0 and 100 where higher values mean a higher priority and lower values mean lower priority: [0..19] lowest, [20..39] low, [40..59] normal, [60..79] high [80..100] highest
      • getOwner

        String getOwner()
        The userId of the person that is responsible for this task. This is used when a task is delegated.
      • setOwner

        void setOwner​(String owner)
        The userId of the person that is responsible for this task. This is used when a task is delegated.
      • setAssignee

        void setAssignee​(String assignee)
        The userId of the person to which this task is assigned or delegated.
      • getProcessInstanceId

        String getProcessInstanceId()
        Reference to the process instance or null if it is not related to a process instance.
      • getExecutionId

        String getExecutionId()
        Reference to the path of execution or null if it is not related to a process instance.
      • getProcessDefinitionId

        String getProcessDefinitionId()
        Reference to the process definition or null if it is not related to a process.
      • getCaseInstanceId

        String getCaseInstanceId()
        Reference to the case instance or null if it is not related to a case instance.
      • setCaseInstanceId

        void setCaseInstanceId​(String caseInstanceId)
        The case instance id for which this task is associated for.
      • getCaseExecutionId

        String getCaseExecutionId()
        Reference to the path of case execution or null if it is not related to a case instance.
      • getCaseDefinitionId

        String getCaseDefinitionId()
        Reference to the case definition or null if it is not related to a case.
      • getCreateTime

        Date getCreateTime()
        The date/time when this task was created
      • getLastUpdated

        Date getLastUpdated()
        The date/time when this task was last updated. All operations that fire TaskListener.EVENTNAME_UPDATE count as an update to the task. Returns null if the task was never updated before (i.e. it was only created).
      • getTaskDefinitionKey

        String getTaskDefinitionKey()
        The id of the activity in the process defining this task or null if this is not related to a process
      • getDueDate

        Date getDueDate()
        Due date of the task.
      • setDueDate

        void setDueDate​(Date dueDate)
        Change due date of the task.
      • getFollowUpDate

        Date getFollowUpDate()
        Follow-up date of the task.
      • setFollowUpDate

        void setFollowUpDate​(Date followUpDate)
        Change follow-up date of the task.
      • delegate

        void delegate​(String userId)
        delegates this task to the given user and sets the delegationState to DelegationState.PENDING. If no owner is set on the task, the owner is set to the current assignee of the task.
      • setParentTaskId

        void setParentTaskId​(String parentTaskId)
        the parent task for which this task is a subtask
      • getParentTaskId

        String getParentTaskId()
        the parent task for which this task is a subtask
      • isSuspended

        boolean isSuspended()
        Indicated whether this task is suspended or not.
      • getTenantId

        String getTenantId()
        Returns the task's tenant id or null in case this task does not belong to a tenant.
        Returns:
        the task's tenant id or null
        Since:
        7.5
      • setTenantId

        void setTenantId​(String tenantId)
        Sets the tenant id for this task.
        Parameters:
        tenantId - the tenant id to set
        Since:
        7.5