Interface DelegateTask
- All Superinterfaces:
VariableContainer
,VariableScope
- All Known Subinterfaces:
TaskEntity
- All Known Implementing Classes:
TaskEntityImpl
- Author:
- Joram Barrez
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCandidateGroup
(String groupId) Adds the given group as candidate group to this taskvoid
addCandidateGroups
(Collection<String> candidateGroups) Adds multiple groups as candidate group to this task.void
addCandidateUser
(String userId) Adds the given user as a candidate user to this task.void
addCandidateUsers
(Collection<String> candidateUsers) Adds multiple users as candidate user to this task.void
addGroupIdentityLink
(String groupId, String identityLinkType) Involves a group with group task.void
addUserIdentityLink
(String userId, String identityLinkType) Involves a user with a task.void
deleteCandidateGroup
(String groupId) Convenience shorthand fordeleteGroupIdentityLink(String, String)
; with typeIdentityLinkType.CANDIDATE
void
deleteCandidateUser
(String userId) Convenience shorthand fordeleteUserIdentityLink(String, String)
; with typeIdentityLinkType.CANDIDATE
void
deleteGroupIdentityLink
(String groupId, String identityLinkType) Removes the association between a group and a task for the given identityLinkType.void
deleteUserIdentityLink
(String userId, String identityLinkType) Removes the association between a user and a task for the given identityLinkType.The user id of the person to which this task is delegated.Retrieves the candidate users and groups associated with the task.The category of the task.The user reference that claimed the task.The date/time when this task was claimedThe date/time when this task was createdThe currentDelegationState
for this task.Free text description of the task.Due date of the task.Returns the event handler identifier which triggered the task listener to fire for this task.Returns the event name which triggered the task listener to fire for this task.Reference to the path of execution or null if it is not related to a process instance.The form key for the user taskgetId()
DB id of the task.Due date of the in progress start of the task.The user reference that started the task.The date/time when this task was put in progressgetName()
Name or title of the task.getOwner()
The user id of the person responsible for this task.int
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] highestReference to the process definition or null if it is not related to a process.Reference to the process instance or null if it is not related to a process instance.getState()
The current state of the task.The user reference that suspended the task.The date/time when this task was suspendedThe id of the activity in the process defining this task or null if this is not related to a processThe tenant identifier of this taskboolean
Indicated whether this task is suspended or not.void
setAssignee
(String assignee) The user id of the person to which this task is delegated.void
setCategory
(String category) Change the category of the task.void
setDescription
(String description) Change the description of the taskvoid
setDueDate
(Date dueDate) Change due date of the task.void
setFormKey
(String formKey) Change the form key of the taskvoid
setInProgressStartDueDate
(Date inProgressStartDueDate) Change the in progress start due date of the task.void
Change the name of the task.void
The user id of the person responsible for this task.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] highestMethods inherited from interface org.flowable.variable.api.delegate.VariableScope
getTransientVariable, getTransientVariableLocal, getTransientVariables, getTransientVariablesLocal, getVariable, getVariable, getVariable, getVariableInstance, getVariableInstance, getVariableInstanceLocal, getVariableInstanceLocal, getVariableInstances, getVariableInstances, getVariableInstances, getVariableInstancesLocal, getVariableInstancesLocal, getVariableInstancesLocal, getVariableLocal, getVariableLocal, getVariableLocal, getVariableNames, getVariableNamesLocal, getVariables, getVariables, getVariables, getVariablesLocal, getVariablesLocal, getVariablesLocal, hasVariable, hasVariableLocal, hasVariables, hasVariablesLocal, removeTransientVariable, removeTransientVariableLocal, removeTransientVariables, removeTransientVariablesLocal, removeVariable, removeVariableLocal, removeVariables, removeVariables, removeVariablesLocal, removeVariablesLocal, setTransientVariable, setTransientVariableLocal, setTransientVariables, setTransientVariablesLocal, setVariable, setVariable, setVariableLocal, setVariableLocal, setVariables, setVariablesLocal
-
Method Details
-
getId
String getId()DB id of the task. -
getName
String getName()Name or title of the task. -
setName
Change the name of the task. -
getDescription
String getDescription()Free text description of the task. -
setDescription
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 -
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. -
getState
String getState()The current state of the task. -
getCreateTime
Date getCreateTime()The date/time when this task was created -
getInProgressStartTime
Date getInProgressStartTime()The date/time when this task was put in progress -
getInProgressStartedBy
String getInProgressStartedBy()The user reference that started the task. -
getClaimTime
Date getClaimTime()The date/time when this task was claimed -
getClaimedBy
String getClaimedBy()The user reference that claimed the task. -
getSuspendedTime
Date getSuspendedTime()The date/time when this task was suspended -
getSuspendedBy
String getSuspendedBy()The user reference that suspended the task. -
getTaskDefinitionKey
String getTaskDefinitionKey()The id of the activity in the process defining this task or null if this is not related to a process -
isSuspended
boolean isSuspended()Indicated whether this task is suspended or not. -
getTenantId
String getTenantId()The tenant identifier of this task- Specified by:
getTenantId
in interfaceVariableContainer
-
getFormKey
String getFormKey()The form key for the user task -
setFormKey
Change the form key of the task -
getEventName
String getEventName()Returns the event name which triggered the task listener to fire for this task. -
getEventHandlerId
String getEventHandlerId()Returns the event handler identifier which triggered the task listener to fire for this task. -
getDelegationState
DelegationState getDelegationState()The currentDelegationState
for this task. -
addCandidateUser
Adds the given user as a candidate user to this task. -
addCandidateUsers
Adds multiple users as candidate user to this task. -
addCandidateGroup
Adds the given group as candidate group to this task -
addCandidateGroups
Adds multiple groups as candidate group to this task. -
getOwner
String getOwner()The user id of the person responsible for this task. -
setOwner
The user id of the person responsible for this task. -
getAssignee
String getAssignee()The user id of the person to which this task is delegated. -
setAssignee
The user id of the person to which this task is delegated. -
getInProgressStartDueDate
Date getInProgressStartDueDate()Due date of the in progress start of the task. -
setInProgressStartDueDate
Change the in progress start due date of the task. -
getDueDate
Date getDueDate()Due date of the task. -
setDueDate
Change due date of the task. -
getCategory
String getCategory()The category of the task. This is an optional field and allows to 'tag' tasks as belonging to a certain category. -
setCategory
Change the category of the task. This is an optional field and allows to 'tag' tasks as belonging to a certain category. -
addUserIdentityLink
Involves a user with a task. The type of identity link is defined by the given identityLinkType.- Parameters:
userId
- id of the user involve, cannot be null.identityLinkType
- type of identityLink, cannot be null (@seeIdentityLinkType
).- Throws:
FlowableObjectNotFoundException
- when the task or user doesn't exist.
-
addGroupIdentityLink
Involves a group with group task. The type of identityLink is defined by the given identityLink.- Parameters:
groupId
- id of the group to involve, cannot be null.identityLinkType
- type of identity, cannot be null (@seeIdentityLinkType
).- Throws:
FlowableObjectNotFoundException
- when the task or group doesn't exist.
-
deleteCandidateUser
Convenience shorthand fordeleteUserIdentityLink(String, String)
; with typeIdentityLinkType.CANDIDATE
- Parameters:
userId
- id of the user to use as candidate, cannot be null.- Throws:
FlowableObjectNotFoundException
- when the task or user doesn't exist.
-
deleteCandidateGroup
Convenience shorthand fordeleteGroupIdentityLink(String, String)
; with typeIdentityLinkType.CANDIDATE
- Parameters:
groupId
- id of the group to use as candidate, cannot be null.- Throws:
FlowableObjectNotFoundException
- when the task or group doesn't exist.
-
deleteUserIdentityLink
Removes the association between a user and a task for the given identityLinkType.- Parameters:
userId
- id of the user involve, cannot be null.identityLinkType
- type of identityLink, cannot be null (@seeIdentityLinkType
).- Throws:
FlowableObjectNotFoundException
- when the task or user doesn't exist.
-
deleteGroupIdentityLink
Removes the association between a group and a task for the given identityLinkType.- Parameters:
groupId
- id of the group to involve, cannot be null.identityLinkType
- type of identity, cannot be null (@seeIdentityLinkType
).- Throws:
FlowableObjectNotFoundException
- when the task or group doesn't exist.
-
getCandidates
Set<IdentityLink> getCandidates()Retrieves the candidate users and groups associated with the task.- Returns:
- set of
IdentityLink
s of typeIdentityLinkType.CANDIDATE
.
-