public class UserTaskServiceImpl extends Object implements UserTaskService, VariablesAware
| Constructor and Description |
|---|
UserTaskServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(Long taskId,
String userId)
Activate the task, i.e. set the task to status Ready.
|
void |
activate(String deploymentId,
Long taskId,
String userId)
Activate the task, i.e. set the task to status Ready.
|
Long |
addAttachment(Long taskId,
String userId,
String name,
Object attachment)
Add attachment to a task
|
Long |
addAttachment(String deploymentId,
Long taskId,
String userId,
String name,
Object attachment)
Add attachment to a task
|
Long |
addComment(Long taskId,
String text,
String addedBy,
Date addedOn)
Add comment to a task
|
Long |
addComment(String deploymentId,
Long taskId,
String text,
String addedBy,
Date addedOn)
Add comment to a task
|
void |
claim(Long taskId,
String userId)
Claim responsibility for a task, i.e. set the task to status Reserved
|
void |
claim(String deploymentId,
Long taskId,
String userId)
Claim responsibility for a task, i.e. set the task to status Reserved
|
void |
complete(Long taskId,
String userId,
Map<String,Object> params)
Complete a task with the given data
|
void |
complete(String deploymentId,
Long taskId,
String userId,
Map<String,Object> params)
Complete a task with the given data
|
void |
completeAutoProgress(Long taskId,
String userId,
Map<String,Object> params)
Complete a task with the given data.
|
void |
completeAutoProgress(String deploymentId,
Long taskId,
String userId,
Map<String,Object> params)
Complete a task with the given data.
|
void |
delegate(Long taskId,
String userId,
String targetUserId)
Delegate a task from userId to targetUserId
|
void |
delegate(String deploymentId,
Long taskId,
String userId,
String targetUserId)
Delegate a task from userId to targetUserId
|
void |
deleteAttachment(Long taskId,
Long attachmentId)
Delete attachment from a task
|
void |
deleteAttachment(String deploymentId,
Long taskId,
Long attachmentId)
Delete attachment from a task
|
void |
deleteComment(Long taskId,
Long commentId)
Deletes comment from a task
|
void |
deleteComment(String deploymentId,
Long taskId,
Long commentId)
Deletes comment from a task
|
void |
deleteContent(Long taskId,
Long contentId)
Deletes content given by
contentId from given task |
void |
deleteContent(String deploymentId,
Long taskId,
Long contentId)
Deletes content given by
contentId from given task |
protected void |
disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeManager manager,
org.kie.api.runtime.manager.RuntimeEngine engine) |
<T> T |
execute(String deploymentId,
org.kie.api.command.Command<T> command)
Executes provided command on the underlying command executor
|
<T> T |
execute(String deploymentId,
org.kie.api.runtime.manager.Context<?> context,
org.kie.api.command.Command<T> command)
Executes provided command on the underlying command executor
|
void |
exit(Long taskId,
String userId)
Requesting application is no longer interested in the task output
|
void |
exit(String deploymentId,
Long taskId,
String userId)
Requesting application is no longer interested in the task output
|
void |
fail(Long taskId,
String userId,
Map<String,Object> faultData)
Actual owner completes the execution of the task raising a fault.
|
void |
fail(String deploymentId,
Long taskId,
String userId,
Map<String,Object> faultData)
Actual owner completes the execution of the task raising a fault.
|
void |
forward(Long taskId,
String userId,
String targetEntityId)
Forward the task to another organization entity.
|
void |
forward(String deploymentId,
Long taskId,
String userId,
String targetEntityId)
Forward the task to another organization entity.
|
org.kie.api.task.model.Attachment |
getAttachmentById(Long taskId,
Long attachmentId)
Get attachment by identifier
|
org.kie.api.task.model.Attachment |
getAttachmentById(String deploymentId,
Long taskId,
Long attachmentId)
Get attachment by identifier
|
Object |
getAttachmentContentById(Long taskId,
Long attachmentId)
Get attachment's content by identifier
|
Object |
getAttachmentContentById(String deploymentId,
Long taskId,
Long attachmentId)
Get attachment's content by identifier
|
List<org.kie.api.task.model.Attachment> |
getAttachmentsByTaskId(Long taskId)
Get attachments for a task
|
List<org.kie.api.task.model.Attachment> |
getAttachmentsByTaskId(String deploymentId,
Long taskId)
Get attachments for a task
|
org.kie.api.task.model.Comment |
getCommentById(Long taskId,
Long commentId)
Get comment by identifier
|
org.kie.api.task.model.Comment |
getCommentById(String deploymentId,
Long taskId,
Long commentId)
Get comment by identifier
|
List<org.kie.api.task.model.Comment> |
getCommentsByTaskId(Long taskId)
Get comments for a task
|
List<org.kie.api.task.model.Comment> |
getCommentsByTaskId(String deploymentId,
Long taskId)
Get comments for a task
|
protected org.kie.internal.task.api.InternalTaskService |
getInternalTaskService() |
protected org.kie.api.runtime.manager.RuntimeManager |
getRuntimeManager(String deploymentId,
org.kie.api.command.Command<?> command) |
protected org.kie.api.runtime.manager.RuntimeManager |
getRuntimeManager(UserTaskInstanceDesc task) |
org.kie.api.task.model.Task |
getTask(Long taskId)
Returns task instance
|
org.kie.api.task.model.Task |
getTask(String deploymentId,
Long taskId)
Returns task instance
|
Map<String,Object> |
getTaskInputContentByTaskId(Long taskId)
Returns task input data of a task
|
Map<String,Object> |
getTaskInputContentByTaskId(String deploymentId,
Long taskId)
Returns task input data of a task
|
Map<String,Object> |
getTaskOutputContentByTaskId(Long taskId)
Returns task output data currently stored, might be null of no data is stored
|
Map<String,Object> |
getTaskOutputContentByTaskId(String deploymentId,
Long taskId)
Returns task output data currently stored, might be null of no data is stored
|
void |
nominate(Long taskId,
String userId,
List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
Nominate a task to be handled by potentialOwners
|
void |
nominate(String deploymentId,
Long taskId,
String userId,
List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
Nominate a task to be handled by potentialOwners
|
<T> T |
process(T variables,
ClassLoader cl)
Generic processing method that might be simply returning same instance of variables
if no processing is required.
|
void |
release(Long taskId,
String userId)
Release a previously claimed task
|
void |
release(String deploymentId,
Long taskId,
String userId)
Release a previously claimed task
|
void |
resume(Long taskId,
String userId)
Resume a previously suspended task
|
void |
resume(String deploymentId,
Long taskId,
String userId)
Resume a previously suspended task
|
Long |
saveContent(Long taskId,
Map<String,Object> values)
Saves gives values as content of a task, applies to task output as input cannot be altered
|
Long |
saveContent(String deploymentId,
Long taskId,
Map<String,Object> values)
Saves gives values as content of a task, applies to task output as input cannot be altered
|
Long |
saveContent(String deploymentId,
Long taskId,
String userId,
Map<String,Object> values) |
Long |
saveContentFromUser(Long taskId,
String userId,
Map<String,Object> values)
Saves gives values as content of a task, applies to task output as input cannot be altered
|
void |
setDataService(RuntimeDataService dataService) |
void |
setDeploymentService(DeploymentService deploymentService) |
void |
setDescription(Long taskId,
String description)
Sets description of the task
|
void |
setDescription(String deploymentId,
Long taskId,
String description)
Sets description of the task
|
void |
setExpirationDate(Long taskId,
Date date)
Sets expiration date of a task to given value
|
void |
setExpirationDate(String deploymentId,
Long taskId,
Date date)
Sets expiration date of a task to given value
|
void |
setName(Long taskId,
String name)
Sets name of the task
|
void |
setName(String deploymentId,
Long taskId,
String name)
Sets name of the task
|
void |
setNonProcessScopedTaskService(org.kie.internal.task.api.InternalTaskService nonProcessScopedTaskService) |
void |
setPriority(Long taskId,
int priority)
Sets priority of a task to given value
|
void |
setPriority(String deploymentId,
Long taskId,
int priority)
Sets priority of a task to given value
|
void |
setSkipable(Long taskId,
boolean skipable)
Sets skipable property of a task to given value
|
void |
setSkipable(String deploymentId,
Long taskId,
boolean skipable)
Sets skipable property of a task to given value
|
void |
skip(Long taskId,
String userId)
Skip a claimed task
|
void |
skip(String deploymentId,
Long taskId,
String userId)
Skip a claimed task
|
void |
start(Long taskId,
String userId)
Start the execution of the task, i.e. set the task to status InProgress.
|
void |
start(String deploymentId,
Long taskId,
String userId)
Start the execution of the task, i.e. set the task to status InProgress.
|
void |
stop(Long taskId,
String userId)
Cancel/stop the processing of the task.
|
void |
stop(String deploymentId,
Long taskId,
String userId)
Cancel/stop the processing of the task.
|
void |
suspend(Long taskId,
String userId)
Suspend a claimed task.
|
void |
suspend(String deploymentId,
Long taskId,
String userId)
Suspend a claimed task.
|
void |
updateTask(Long taskId,
String userId,
UserTaskInstanceDesc userTask,
Map<String,Object> inputData,
Map<String,Object> outputData)
Updates user task properties and data inputs and outputs.
|
void |
updateTask(String deploymentId,
Long taskId,
String userId,
UserTaskInstanceDesc userTask,
Map<String,Object> inputData,
Map<String,Object> outputData)
Updates user task properties and data inputs and outputs.
|
protected void |
validateTask(String deploymentId,
Long taskId,
UserTaskInstanceDesc task) |
public void setDeploymentService(DeploymentService deploymentService)
public void setDataService(RuntimeDataService dataService)
public void setNonProcessScopedTaskService(org.kie.internal.task.api.InternalTaskService nonProcessScopedTaskService)
protected org.kie.internal.task.api.InternalTaskService getInternalTaskService()
protected org.kie.api.runtime.manager.RuntimeManager getRuntimeManager(UserTaskInstanceDesc task)
protected org.kie.api.runtime.manager.RuntimeManager getRuntimeManager(String deploymentId, org.kie.api.command.Command<?> command)
protected void validateTask(String deploymentId, Long taskId, UserTaskInstanceDesc task)
public void activate(Long taskId, String userId)
UserTaskServiceactivate in interface UserTaskServicepublic void activate(String deploymentId, Long taskId, String userId)
UserTaskServiceactivate in interface UserTaskServicepublic void claim(Long taskId, String userId)
UserTaskServiceclaim in interface UserTaskServicepublic void claim(String deploymentId, Long taskId, String userId)
UserTaskServiceclaim in interface UserTaskServicepublic void complete(Long taskId, String userId, Map<String,Object> params)
UserTaskServicecomplete in interface UserTaskServicepublic void complete(String deploymentId, Long taskId, String userId, Map<String,Object> params)
UserTaskServicecomplete in interface UserTaskServicepublic void completeAutoProgress(Long taskId, String userId, Map<String,Object> params)
UserTaskServicecompleteAutoProgress in interface UserTaskServicepublic void completeAutoProgress(String deploymentId, Long taskId, String userId, Map<String,Object> params)
UserTaskServicecompleteAutoProgress in interface UserTaskServicepublic void delegate(Long taskId, String userId, String targetUserId)
UserTaskServicedelegate in interface UserTaskServicepublic void delegate(String deploymentId, Long taskId, String userId, String targetUserId)
UserTaskServicedelegate in interface UserTaskServicepublic void exit(Long taskId, String userId)
UserTaskServiceexit in interface UserTaskServicepublic void exit(String deploymentId, Long taskId, String userId)
UserTaskServiceexit in interface UserTaskServicepublic void fail(Long taskId, String userId, Map<String,Object> faultData)
UserTaskServicefail in interface UserTaskServicepublic void fail(String deploymentId, Long taskId, String userId, Map<String,Object> faultData)
UserTaskServicefail in interface UserTaskServicepublic void forward(Long taskId, String userId, String targetEntityId)
UserTaskServiceforward in interface UserTaskServicepublic void forward(String deploymentId, Long taskId, String userId, String targetEntityId)
UserTaskServiceforward in interface UserTaskServicepublic void release(Long taskId, String userId)
UserTaskServicerelease in interface UserTaskServicepublic void release(String deploymentId, Long taskId, String userId)
UserTaskServicerelease in interface UserTaskServicepublic void resume(Long taskId, String userId)
UserTaskServiceresume in interface UserTaskServicepublic void resume(String deploymentId, Long taskId, String userId)
UserTaskServiceresume in interface UserTaskServicepublic void skip(Long taskId, String userId)
UserTaskServiceskip in interface UserTaskServicepublic void skip(String deploymentId, Long taskId, String userId)
UserTaskServiceskip in interface UserTaskServicepublic void start(Long taskId, String userId)
UserTaskServicestart in interface UserTaskServicepublic void start(String deploymentId, Long taskId, String userId)
UserTaskServicestart in interface UserTaskServicepublic void stop(Long taskId, String userId)
UserTaskServicestop in interface UserTaskServicepublic void stop(String deploymentId, Long taskId, String userId)
UserTaskServicestop in interface UserTaskServicepublic void suspend(Long taskId, String userId)
UserTaskServicesuspend in interface UserTaskServicepublic void suspend(String deploymentId, Long taskId, String userId)
UserTaskServicesuspend in interface UserTaskServicepublic void nominate(Long taskId, String userId, List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
UserTaskServicenominate in interface UserTaskServicepublic void nominate(String deploymentId, Long taskId, String userId, List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
UserTaskServicenominate in interface UserTaskServicepublic void setPriority(Long taskId, int priority)
UserTaskServicesetPriority in interface UserTaskServicepublic void setPriority(String deploymentId, Long taskId, int priority)
UserTaskServicesetPriority in interface UserTaskServicepublic void setExpirationDate(Long taskId, Date date)
UserTaskServicesetExpirationDate in interface UserTaskServicepublic void setExpirationDate(String deploymentId, Long taskId, Date date)
UserTaskServicesetExpirationDate in interface UserTaskServicepublic void setSkipable(Long taskId, boolean skipable)
UserTaskServicesetSkipable in interface UserTaskServicepublic void setSkipable(String deploymentId, Long taskId, boolean skipable)
UserTaskServicesetSkipable in interface UserTaskServicepublic void setName(Long taskId, String name)
UserTaskServicesetName in interface UserTaskServicepublic void setName(String deploymentId, Long taskId, String name)
UserTaskServicesetName in interface UserTaskServicepublic void setDescription(Long taskId, String description)
UserTaskServicesetDescription in interface UserTaskServicepublic void setDescription(String deploymentId, Long taskId, String description)
UserTaskServicesetDescription in interface UserTaskServicepublic Long saveContent(Long taskId, Map<String,Object> values)
UserTaskServicesaveContent in interface UserTaskServicepublic Long saveContentFromUser(Long taskId, String userId, Map<String,Object> values)
UserTaskServicesaveContentFromUser in interface UserTaskServicepublic Long saveContent(String deploymentId, Long taskId, Map<String,Object> values)
UserTaskServicesaveContent in interface UserTaskServicepublic Long saveContent(String deploymentId, Long taskId, String userId, Map<String,Object> values)
public void deleteContent(Long taskId, Long contentId)
UserTaskServicecontentId from given taskdeleteContent in interface UserTaskServicepublic void deleteContent(String deploymentId, Long taskId, Long contentId)
UserTaskServicecontentId from given taskdeleteContent in interface UserTaskServicepublic Map<String,Object> getTaskOutputContentByTaskId(Long taskId)
UserTaskServicegetTaskOutputContentByTaskId in interface UserTaskServicepublic Map<String,Object> getTaskOutputContentByTaskId(String deploymentId, Long taskId)
UserTaskServicegetTaskOutputContentByTaskId in interface UserTaskServicepublic Map<String,Object> getTaskInputContentByTaskId(Long taskId)
UserTaskServicegetTaskInputContentByTaskId in interface UserTaskServicepublic Map<String,Object> getTaskInputContentByTaskId(String deploymentId, Long taskId)
UserTaskServicegetTaskInputContentByTaskId in interface UserTaskServicepublic Long addComment(Long taskId, String text, String addedBy, Date addedOn)
UserTaskServiceaddComment in interface UserTaskServicepublic Long addComment(String deploymentId, Long taskId, String text, String addedBy, Date addedOn)
UserTaskServiceaddComment in interface UserTaskServicepublic void deleteComment(Long taskId, Long commentId)
UserTaskServicedeleteComment in interface UserTaskServicepublic void deleteComment(String deploymentId, Long taskId, Long commentId)
UserTaskServicedeleteComment in interface UserTaskServicepublic List<org.kie.api.task.model.Comment> getCommentsByTaskId(Long taskId)
UserTaskServicegetCommentsByTaskId in interface UserTaskServicepublic List<org.kie.api.task.model.Comment> getCommentsByTaskId(String deploymentId, Long taskId)
UserTaskServicegetCommentsByTaskId in interface UserTaskServicepublic org.kie.api.task.model.Comment getCommentById(Long taskId, Long commentId)
UserTaskServicegetCommentById in interface UserTaskServicepublic org.kie.api.task.model.Comment getCommentById(String deploymentId, Long taskId, Long commentId)
UserTaskServicegetCommentById in interface UserTaskServicepublic Long addAttachment(Long taskId, String userId, String name, Object attachment)
UserTaskServiceaddAttachment in interface UserTaskServicepublic Long addAttachment(String deploymentId, Long taskId, String userId, String name, Object attachment)
UserTaskServiceaddAttachment in interface UserTaskServicepublic void deleteAttachment(Long taskId, Long attachmentId)
UserTaskServicedeleteAttachment in interface UserTaskServicepublic void deleteAttachment(String deploymentId, Long taskId, Long attachmentId)
UserTaskServicedeleteAttachment in interface UserTaskServicepublic org.kie.api.task.model.Attachment getAttachmentById(Long taskId, Long attachmentId)
UserTaskServicegetAttachmentById in interface UserTaskServicepublic org.kie.api.task.model.Attachment getAttachmentById(String deploymentId, Long taskId, Long attachmentId)
UserTaskServicegetAttachmentById in interface UserTaskServicepublic Object getAttachmentContentById(Long taskId, Long attachmentId)
UserTaskServicegetAttachmentContentById in interface UserTaskServicepublic Object getAttachmentContentById(String deploymentId, Long taskId, Long attachmentId)
UserTaskServicegetAttachmentContentById in interface UserTaskServicepublic List<org.kie.api.task.model.Attachment> getAttachmentsByTaskId(Long taskId)
UserTaskServicegetAttachmentsByTaskId in interface UserTaskServicepublic List<org.kie.api.task.model.Attachment> getAttachmentsByTaskId(String deploymentId, Long taskId)
UserTaskServicegetAttachmentsByTaskId in interface UserTaskServicepublic <T> T execute(String deploymentId, org.kie.api.command.Command<T> command)
UserTaskServiceexecute in interface UserTaskServicedeploymentId - identifier of the deployment that engine should be used for executioncommand - actual command for executionpublic <T> T execute(String deploymentId, org.kie.api.runtime.manager.Context<?> context, org.kie.api.command.Command<T> command)
UserTaskServiceexecute in interface UserTaskServicedeploymentId - identifier of the deployment that engine should be used for executioncontext - context implementation to be used for getting runtime enginecommand - actual command for executionpublic org.kie.api.task.model.Task getTask(Long taskId)
UserTaskServicegetTask in interface UserTaskServicepublic org.kie.api.task.model.Task getTask(String deploymentId, Long taskId)
UserTaskServicegetTask in interface UserTaskServicepublic void updateTask(Long taskId, String userId, UserTaskInstanceDesc userTask, Map<String,Object> inputData, Map<String,Object> outputData)
UserTaskServiceupdateTask in interface UserTaskServiceuserId - user id who is going to perform the updateuserTask - user task with properties to be updatedinputData - map of input variables to be added/replaced on a taskoutputData - map of output variables to be added/replaced on a taskpublic void updateTask(String deploymentId, Long taskId, String userId, UserTaskInstanceDesc userTask, Map<String,Object> inputData, Map<String,Object> outputData)
UserTaskServiceupdateTask in interface UserTaskServiceuserId - user id who is going to perform the updateuserTask - user task with properties to be updatedinputData - map of input variables to be added/replaced on a taskoutputData - map of output variables to be added/replaced on a taskpublic <T> T process(T variables,
ClassLoader cl)
VariablesAwareprocess in interface VariablesAwarevariables - object that holds varialble(s)cl - classloader that shall be used to operate on the variables e.g. project class loaderprotected void disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeManager manager,
org.kie.api.runtime.manager.RuntimeEngine engine)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.