|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.bpm.engine.impl.ServiceImpl
org.camunda.bpm.engine.impl.TaskServiceImpl
public class TaskServiceImpl
| Field Summary |
|---|
| Fields inherited from class org.camunda.bpm.engine.impl.ServiceImpl |
|---|
commandExecutor |
| Constructor Summary | |
|---|---|
TaskServiceImpl()
|
|
| Method Summary | ||
|---|---|---|
void |
addCandidateGroup(String taskId,
String groupId)
Convenience shorthand for TaskService.addGroupIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE |
|
void |
addCandidateUser(String taskId,
String userId)
Convenience shorthand for TaskService.addUserIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE |
|
void |
addComment(String taskId,
String processInstance,
String message)
Add a comment to a task and/or process instance. |
|
void |
addGroupIdentityLink(String taskId,
String groupId,
String identityLinkType)
Involves a group with a task. |
|
void |
addUserIdentityLink(String taskId,
String userId,
String identityLinkType)
Involves a user with a task. |
|
void |
claim(String taskId,
String userId)
Claim responsibility for a task: the given user is made assignee for the task. |
|
void |
complete(String taskId)
Marks a task as done and continues process execution. |
|
void |
complete(String taskId,
Map<String,Object> variables)
Marks a task as done and continues process execution. |
|
Attachment |
createAttachment(String attachmentType,
String taskId,
String processInstanceId,
String attachmentName,
String attachmentDescription,
InputStream content)
Add a new attachment to a task and/or a process instance and use an input stream to provide the content |
|
Attachment |
createAttachment(String attachmentType,
String taskId,
String processInstanceId,
String attachmentName,
String attachmentDescription,
String url)
Add a new attachment to a task and/or a process instance and use an url as the content |
|
Comment |
createComment(String taskId,
String processInstance,
String message)
Creates a comment to a task and/or process instance and returns the comment. |
|
NativeTaskQuery |
createNativeTaskQuery()
Returns a new |
|
TaskQuery |
createTaskQuery()
Returns a new TaskQuery that can be used to dynamically query tasks. |
|
void |
delegateTask(String taskId,
String userId)
Delegates the task to another user. |
|
void |
deleteAttachment(String attachmentId)
Delete an attachment |
|
void |
deleteCandidateGroup(String taskId,
String groupId)
Convenience shorthand for TaskService.deleteGroupIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE |
|
void |
deleteCandidateUser(String taskId,
String userId)
Convenience shorthand for TaskService.deleteUserIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE |
|
void |
deleteGroupIdentityLink(String taskId,
String groupId,
String identityLinkType)
Removes the association between a group and a task for the given identityLinkType. |
|
void |
deleteTask(String taskId)
Deletes the given task, not deleting historic information that is related to this task. |
|
void |
deleteTask(String taskId,
boolean cascade)
Deletes the given task. |
|
void |
deleteTask(String taskId,
String deleteReason)
Deletes the given task, not deleting historic information that is related to this task. |
|
void |
deleteTaskAttachment(String taskId,
String attachmentId)
Delete an attachment to the given task id and attachment id |
|
void |
deleteTasks(Collection<String> taskIds)
Deletes all tasks of the given collection, not deleting historic information that is related to these tasks. |
|
void |
deleteTasks(Collection<String> taskIds,
boolean cascade)
Deletes all tasks of the given collection. |
|
void |
deleteTasks(Collection<String> taskIds,
String deleteReason)
Deletes all tasks of the given collection, not deleting historic information that is related to these tasks. |
|
void |
deleteUserIdentityLink(String taskId,
String userId,
String identityLinkType)
Removes the association between a user and a task for the given identityLinkType. |
|
Attachment |
getAttachment(String attachmentId)
Retrieve a particular attachment |
|
InputStream |
getAttachmentContent(String attachmentId)
Retrieve stream content of a particular attachment |
|
List<IdentityLink> |
getIdentityLinksForTask(String taskId)
Retrieves the IdentityLinks associated with the given task. |
|
List<Attachment> |
getProcessInstanceAttachments(String processInstanceId)
The list of attachments associated to a process instance |
|
List<Comment> |
getProcessInstanceComments(String processInstanceId)
The comments related to the given process instance. |
|
List<Task> |
getSubTasks(String parentTaskId)
The list of subtasks for this parent task |
|
Attachment |
getTaskAttachment(String taskId,
String attachmentId)
Retrieve a particular attachment to the given task id and attachment id |
|
InputStream |
getTaskAttachmentContent(String taskId,
String attachmentId)
Retrieve stream content of a particular attachment to the given task id and attachment id |
|
List<Attachment> |
getTaskAttachments(String taskId)
The list of attachments associated to a task |
|
Comment |
getTaskComment(String taskId,
String commentId)
Retrieve a particular task comment |
|
List<Comment> |
getTaskComments(String taskId)
The comments related to the given task. |
|
List<Event> |
getTaskEvents(String taskId)
The all events related to the given task. |
|
Object |
getVariable(String executionId,
String variableName)
Get a variables and search in the task scope and if available also the execution scopes. |
|
Object |
getVariableLocal(String executionId,
String variableName)
Get a variables and only search in the task scope. |
|
|
getVariableLocalTyped(String taskId,
String variableName)
Get a variables and only search in the task scope. |
|
|
getVariableLocalTyped(String taskId,
String variableName,
boolean deserializeValue)
Get a variables and only search in the task scope. |
|
VariableMap |
getVariables(String executionId)
Get all variables and search in the task scope and if available also the execution scopes. |
|
VariableMap |
getVariables(String executionId,
Collection<String> variableNames)
Get values for all given variableNames |
|
VariableMap |
getVariablesLocal(String taskId)
Get all variables and search only in the task scope. |
|
VariableMap |
getVariablesLocal(String executionId,
Collection<String> variableNames)
Get a variable on a task |
|
VariableMap |
getVariablesLocalTyped(String taskId)
Get all variables and search only in the task scope. |
|
VariableMap |
getVariablesLocalTyped(String taskId,
boolean deserializeValues)
Get all variables and search only in the task scope. |
|
VariableMap |
getVariablesLocalTyped(String executionId,
Collection<String> variableNames,
boolean deserializeValues)
Get values for all given variableName. |
|
VariableMap |
getVariablesTyped(String executionId)
Get all variables and search in the task scope and if available also the execution scopes. |
|
VariableMap |
getVariablesTyped(String taskId,
boolean deserializeValues)
Get all variables and search in the task scope and if available also the execution scopes. |
|
VariableMap |
getVariablesTyped(String executionId,
Collection<String> variableNames,
boolean deserializeValues)
Get values for all given variableName |
|
|
getVariableTyped(String taskId,
String variableName)
Get a variables and search in the task scope and if available also the execution scopes. |
|
|
getVariableTyped(String taskId,
String variableName,
boolean deserializeValue)
Get a variables and search in the task scope and if available also the execution scopes. |
|
protected
|
getVariableTyped(String taskId,
String variableName,
boolean isLocal,
boolean deserializeValue)
|
|
Task |
newTask()
Creates a new task that is not related to any process instance. |
|
Task |
newTask(String taskId)
create a new task with a user defined task id |
|
void |
removeVariable(String taskId,
String variableName)
Removes the variable from the task. |
|
void |
removeVariableLocal(String taskId,
String variableName)
Removes the variable from the task (not considering parent scopes). |
|
void |
removeVariables(String taskId,
Collection<String> variableNames)
Removes all variables in the given collection from the task. |
|
void |
removeVariablesLocal(String taskId,
Collection<String> variableNames)
Removes all variables in the given collection from the task (not considering parent scopes). |
|
void |
resolveTask(String taskId)
Marks that the assignee is done with the task
delegated
to her and that it can be sent back to the owner. |
|
void |
resolveTask(String taskId,
Map<String,Object> variables)
Marks that the assignee is done with the task
delegated
to her and that it can be sent back to the owner
with the provided variables. |
|
void |
saveAttachment(Attachment attachment)
Update the name and decription of an attachment |
|
void |
saveTask(Task task)
Saves the given task to the persistent data store. |
|
void |
setAssignee(String taskId,
String userId)
Changes the assignee of the given task to the given userId. |
|
void |
setOwner(String taskId,
String userId)
Transfers ownership of this task to another user. |
|
void |
setPriority(String taskId,
int priority)
Changes the priority of the task. |
|
void |
setVariable(String executionId,
String variableName,
Object value)
Set variable on a task. |
|
void |
setVariableLocal(String executionId,
String variableName,
Object value)
Set variable on a task. |
|
void |
setVariables(String executionId,
Map<String,? extends Object> variables)
Set variables on a task. |
|
void |
setVariablesLocal(String executionId,
Map<String,? extends Object> variables)
Set variables on a task. |
|
void |
updateVariablesLocal(String taskId,
Map<String,? extends Object> modifications,
Collection<String> deletions)
|
|
| Methods inherited from class org.camunda.bpm.engine.impl.ServiceImpl |
|---|
getCommandExecutor, setCommandExecutor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TaskServiceImpl()
| Method Detail |
|---|
public Task newTask()
TaskServiceTaskService.saveTask(Task) 'manually'.
newTask in interface TaskServicepublic Task newTask(String taskId)
TaskService
newTask in interface TaskServicepublic void saveTask(Task task)
TaskService
saveTask in interface TaskServicetask - the task, cannot be null.public void deleteTask(String taskId)
TaskService
deleteTask in interface TaskServicetaskId - The id of the task that will be deleted, cannot be null. If no task
exists with the given taskId, the operation is ignored.public void deleteTasks(Collection<String> taskIds)
TaskService
deleteTasks in interface TaskServicetaskIds - The id's of the tasks that will be deleted, cannot be null. All
id's in the list that don't have an existing task will be ignored.
public void deleteTask(String taskId,
boolean cascade)
TaskService
deleteTask in interface TaskServicetaskId - The id of the task that will be deleted, cannot be null. If no task
exists with the given taskId, the operation is ignored.cascade - If cascade is true, also the historic information related to this task is deleted.
public void deleteTasks(Collection<String> taskIds,
boolean cascade)
TaskService
deleteTasks in interface TaskServicetaskIds - The id's of the tasks that will be deleted, cannot be null. All
id's in the list that don't have an existing task will be ignored.cascade - If cascade is true, also the historic information related to this task is deleted.
public void deleteTask(String taskId,
String deleteReason)
TaskService
deleteTask in interface TaskServicetaskId - The id of the task that will be deleted, cannot be null. If no task
exists with the given taskId, the operation is ignored.deleteReason - reason the task is deleted. Is recorded in history, if enabled.
public void deleteTasks(Collection<String> taskIds,
String deleteReason)
TaskService
deleteTasks in interface TaskServicetaskIds - The id's of the tasks that will be deleted, cannot be null. All
id's in the list that don't have an existing task will be ignored.deleteReason - reason the task is deleted. Is recorded in history, if enabled.
public void setAssignee(String taskId,
String userId)
TaskService
setAssignee in interface TaskServicetaskId - id of the task, cannot be null.userId - id of the user to use as assignee.
public void setOwner(String taskId,
String userId)
TaskService
setOwner in interface TaskServicetaskId - id of the task, cannot be null.userId - of the person that is receiving ownership.
public void addCandidateUser(String taskId,
String userId)
TaskServiceTaskService.addUserIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE
addCandidateUser in interface TaskServicetaskId - id of the task, cannot be null.userId - id of the user to use as candidate, cannot be null.
public void addCandidateGroup(String taskId,
String groupId)
TaskServiceTaskService.addGroupIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE
addCandidateGroup in interface TaskServicetaskId - id of the task, cannot be null.groupId - id of the group to use as candidate, cannot be null.
public void addUserIdentityLink(String taskId,
String userId,
String identityLinkType)
TaskService
addUserIdentityLink in interface TaskServicetaskId - id of the task, cannot be null.userId - id of the user involve, cannot be null.identityLinkType - type of identityLink, cannot be null (@see IdentityLinkType).
public void addGroupIdentityLink(String taskId,
String groupId,
String identityLinkType)
TaskService
addGroupIdentityLink in interface TaskServicetaskId - id of the task, cannot be null.groupId - id of the group to involve, cannot be null.identityLinkType - type of identity, cannot be null (@see IdentityLinkType).
public void deleteCandidateGroup(String taskId,
String groupId)
TaskServiceTaskService.deleteGroupIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE
deleteCandidateGroup in interface TaskServicetaskId - id of the task, cannot be null.groupId - id of the group to use as candidate, cannot be null.
public void deleteCandidateUser(String taskId,
String userId)
TaskServiceTaskService.deleteUserIdentityLink(String, String, String); with type IdentityLinkType.CANDIDATE
deleteCandidateUser in interface TaskServicetaskId - id of the task, cannot be null.userId - id of the user to use as candidate, cannot be null.
public void deleteGroupIdentityLink(String taskId,
String groupId,
String identityLinkType)
TaskService
deleteGroupIdentityLink in interface TaskServicetaskId - id of the task, cannot be null.groupId - id of the group to involve, cannot be null.identityLinkType - type of identity, cannot be null (@see IdentityLinkType).
public void deleteUserIdentityLink(String taskId,
String userId,
String identityLinkType)
TaskService
deleteUserIdentityLink in interface TaskServicetaskId - id of the task, cannot be null.userId - id of the user involve, cannot be null.identityLinkType - type of identityLink, cannot be null (@see IdentityLinkType).public List<IdentityLink> getIdentityLinksForTask(String taskId)
TaskServiceIdentityLinks associated with the given task.
Such an IdentityLink informs how a certain identity (eg. group or user)
is associated with a certain task (eg. as candidate, assignee, etc.)
getIdentityLinksForTask in interface TaskService
public void claim(String taskId,
String userId)
TaskServiceassignee for the task.
The difference with TaskService.setAssignee(String, String) is that here
a check is done if the task already has a user assigned to it.
No check is done whether the user is known by the identity component.
claim in interface TaskServicetaskId - task to claim, cannot be null.userId - user that claims the task. When userId is null the task is unclaimed,
assigned to no one.public void complete(String taskId)
TaskServiceassignee.
complete in interface TaskServicetaskId - the id of the task to complete, cannot be null.
public void complete(String taskId,
Map<String,Object> variables)
TaskServiceassignee
and the required task parameters have been provided.
complete in interface TaskServicetaskId - the id of the task to complete, cannot be null.variables - task parameters. May be null or empty.
public void delegateTask(String taskId,
String userId)
TaskServiceassignee is set
and the delegation state is set to
DelegationState.PENDING.
If no owner is set on the task, the owner is set to the current
assignee of the task.
The new assignee must use TaskService.resolveTask(String)
to report back to the owner.
Only the owner can complete the task.
delegateTask in interface TaskServicetaskId - The id of the task that will be delegated.userId - The id of the user that will be set as assignee.public void resolveTask(String taskId)
TaskServiceassignee is done with the task
delegated
to her and that it can be sent back to the owner.
Can only be called when this task is DelegationState.PENDING delegation.
After this method returns, the delegation state
is set to DelegationState.RESOLVED and the task can be
completed.
resolveTask in interface TaskServicetaskId - the id of the task to resolve, cannot be null.
public void resolveTask(String taskId,
Map<String,Object> variables)
TaskServiceassignee is done with the task
delegated
to her and that it can be sent back to the owner
with the provided variables.
Can only be called when this task is DelegationState.PENDING delegation.
After this method returns, the delegation state
is set to DelegationState.RESOLVED and the task can be
completed.
resolveTask in interface TaskService
public void setPriority(String taskId,
int priority)
TaskService
setPriority in interface TaskServicetaskId - id of the task, cannot be null.priority - the new priority for the task.public TaskQuery createTaskQuery()
TaskServiceTaskQuery that can be used to dynamically query tasks.
createTaskQuery in interface TaskServicepublic NativeTaskQuery createNativeTaskQuery()
TaskService
createNativeTaskQuery in interface TaskServicepublic VariableMap getVariables(String executionId)
TaskServiceTaskService.getVariables(String, Collection)
for better performance.
getVariables in interface TaskServicepublic VariableMap getVariablesTyped(String executionId)
TaskServiceTaskService.getVariables(String, Collection)
for better performance.
getVariablesTyped in interface TaskServiceexecutionId - the id of the task
public VariableMap getVariablesTyped(String taskId,
boolean deserializeValues)
TaskServiceTaskService.getVariables(String, Collection)
for better performance.
getVariablesTyped in interface TaskServicetaskId - the id of the taskdeserializeValues - if false, SerializableValues will not be deserialized.public VariableMap getVariablesLocal(String taskId)
TaskServiceTaskService.getVariablesLocal(String, Collection)
for better performance.
getVariablesLocal in interface TaskServicepublic VariableMap getVariablesLocalTyped(String taskId)
TaskServiceTaskService.getVariablesLocal(String, Collection)
for better performance.
getVariablesLocalTyped in interface TaskServicetaskId - the id of the task
public VariableMap getVariablesLocalTyped(String taskId,
boolean deserializeValues)
TaskServiceTaskService.getVariablesLocal(String, Collection)
for better performance.
getVariablesLocalTyped in interface TaskServicetaskId - the id of the taskdeserializeValues - if false, SerializableValues will not be deserialized.
public VariableMap getVariables(String executionId,
Collection<String> variableNames)
TaskService
getVariables in interface TaskService
public VariableMap getVariablesTyped(String executionId,
Collection<String> variableNames,
boolean deserializeValues)
TaskService
getVariablesTyped in interface TaskServiceexecutionId - the id of the taskvariableNames - only fetch variables whose names are in the collection.deserializeValues - if false, SerializableValues will not be deserialized.
public VariableMap getVariablesLocal(String executionId,
Collection<String> variableNames)
TaskService
getVariablesLocal in interface TaskService
public VariableMap getVariablesLocalTyped(String executionId,
Collection<String> variableNames,
boolean deserializeValues)
TaskService
getVariablesLocalTyped in interface TaskServiceexecutionId - the id of the taskvariableNames - only fetch variables whose names are in the collection.deserializeValues - if false, SerializableValues will not be deserialized.
public Object getVariable(String executionId,
String variableName)
TaskService
getVariable in interface TaskService
public Object getVariableLocal(String executionId,
String variableName)
TaskService
getVariableLocal in interface TaskService
public <T extends TypedValue> T getVariableTyped(String taskId,
String variableName)
TaskService
getVariableTyped in interface TaskServicetaskId - the id of the taskvariableName - the name of the variable to fetch
public <T extends TypedValue> T getVariableTyped(String taskId,
String variableName,
boolean deserializeValue)
TaskService
getVariableTyped in interface TaskServicetaskId - the id of the taskvariableName - the name of the variable to fetchdeserializeValue - if false a, SerializableValue will not be deserialized.
public <T extends TypedValue> T getVariableLocalTyped(String taskId,
String variableName)
TaskService
getVariableLocalTyped in interface TaskServicetaskId - the id of the taskvariableName - the name of the variable to fetch
public <T extends TypedValue> T getVariableLocalTyped(String taskId,
String variableName,
boolean deserializeValue)
TaskService
getVariableLocalTyped in interface TaskServicetaskId - the id of the taskvariableName - the name of the variable to fetchdeserializeValue - if false a, SerializableValue will not be deserialized.
protected <T extends TypedValue> T getVariableTyped(String taskId,
String variableName,
boolean isLocal,
boolean deserializeValue)
public void setVariable(String executionId,
String variableName,
Object value)
TaskService
setVariable in interface TaskService
public void setVariableLocal(String executionId,
String variableName,
Object value)
TaskService
setVariableLocal in interface TaskService
public void setVariables(String executionId,
Map<String,? extends Object> variables)
TaskService
setVariables in interface TaskService
public void setVariablesLocal(String executionId,
Map<String,? extends Object> variables)
TaskService
setVariablesLocal in interface TaskService
public void updateVariablesLocal(String taskId,
Map<String,? extends Object> modifications,
Collection<String> deletions)
public void removeVariable(String taskId,
String variableName)
TaskService
removeVariable in interface TaskService
public void removeVariableLocal(String taskId,
String variableName)
TaskService
removeVariableLocal in interface TaskService
public void removeVariables(String taskId,
Collection<String> variableNames)
TaskService
removeVariables in interface TaskService
public void removeVariablesLocal(String taskId,
Collection<String> variableNames)
TaskService
removeVariablesLocal in interface TaskService
public void addComment(String taskId,
String processInstance,
String message)
TaskService
addComment in interface TaskService
public Comment createComment(String taskId,
String processInstance,
String message)
TaskService
createComment in interface TaskServicepublic List<Comment> getTaskComments(String taskId)
TaskService
getTaskComments in interface TaskService
public Comment getTaskComment(String taskId,
String commentId)
TaskService
getTaskComment in interface TaskServicepublic List<Event> getTaskEvents(String taskId)
TaskServiceDeprecation
This method has been deprecated as of camunda BPM 7.1. It has been replaced with
the operation log. See UserOperationLogEntry and UserOperationLogQuery.
getTaskEvents in interface TaskServiceHistoryService.createUserOperationLogQuery()public List<Comment> getProcessInstanceComments(String processInstanceId)
TaskService
getProcessInstanceComments in interface TaskService
public Attachment createAttachment(String attachmentType,
String taskId,
String processInstanceId,
String attachmentName,
String attachmentDescription,
InputStream content)
TaskService
createAttachment in interface TaskService
public Attachment createAttachment(String attachmentType,
String taskId,
String processInstanceId,
String attachmentName,
String attachmentDescription,
String url)
TaskService
createAttachment in interface TaskServicepublic InputStream getAttachmentContent(String attachmentId)
TaskService
getAttachmentContent in interface TaskService
public InputStream getTaskAttachmentContent(String taskId,
String attachmentId)
TaskService
getTaskAttachmentContent in interface TaskServicepublic void deleteAttachment(String attachmentId)
TaskService
deleteAttachment in interface TaskService
public void deleteTaskAttachment(String taskId,
String attachmentId)
TaskService
deleteTaskAttachment in interface TaskServicepublic Attachment getAttachment(String attachmentId)
TaskService
getAttachment in interface TaskService
public Attachment getTaskAttachment(String taskId,
String attachmentId)
TaskService
getTaskAttachment in interface TaskServicepublic List<Attachment> getTaskAttachments(String taskId)
TaskService
getTaskAttachments in interface TaskServicepublic List<Attachment> getProcessInstanceAttachments(String processInstanceId)
TaskService
getProcessInstanceAttachments in interface TaskServicepublic void saveAttachment(Attachment attachment)
TaskService
saveAttachment in interface TaskServicepublic List<Task> getSubTasks(String parentTaskId)
TaskService
getSubTasks in interface TaskService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||