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
|
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)
UserTaskService
activate
in interface UserTaskService
public void activate(String deploymentId, Long taskId, String userId)
UserTaskService
activate
in interface UserTaskService
public void claim(Long taskId, String userId)
UserTaskService
claim
in interface UserTaskService
public void claim(String deploymentId, Long taskId, String userId)
UserTaskService
claim
in interface UserTaskService
public void complete(Long taskId, String userId, Map<String,Object> params)
UserTaskService
complete
in interface UserTaskService
public void complete(String deploymentId, Long taskId, String userId, Map<String,Object> params)
UserTaskService
complete
in interface UserTaskService
public void completeAutoProgress(Long taskId, String userId, Map<String,Object> params)
UserTaskService
completeAutoProgress
in interface UserTaskService
public void completeAutoProgress(String deploymentId, Long taskId, String userId, Map<String,Object> params)
UserTaskService
completeAutoProgress
in interface UserTaskService
public void delegate(Long taskId, String userId, String targetUserId)
UserTaskService
delegate
in interface UserTaskService
public void delegate(String deploymentId, Long taskId, String userId, String targetUserId)
UserTaskService
delegate
in interface UserTaskService
public void exit(Long taskId, String userId)
UserTaskService
exit
in interface UserTaskService
public void exit(String deploymentId, Long taskId, String userId)
UserTaskService
exit
in interface UserTaskService
public void fail(Long taskId, String userId, Map<String,Object> faultData)
UserTaskService
fail
in interface UserTaskService
public void fail(String deploymentId, Long taskId, String userId, Map<String,Object> faultData)
UserTaskService
fail
in interface UserTaskService
public void forward(Long taskId, String userId, String targetEntityId)
UserTaskService
forward
in interface UserTaskService
public void forward(String deploymentId, Long taskId, String userId, String targetEntityId)
UserTaskService
forward
in interface UserTaskService
public void release(Long taskId, String userId)
UserTaskService
release
in interface UserTaskService
public void release(String deploymentId, Long taskId, String userId)
UserTaskService
release
in interface UserTaskService
public void resume(Long taskId, String userId)
UserTaskService
resume
in interface UserTaskService
public void resume(String deploymentId, Long taskId, String userId)
UserTaskService
resume
in interface UserTaskService
public void skip(Long taskId, String userId)
UserTaskService
skip
in interface UserTaskService
public void skip(String deploymentId, Long taskId, String userId)
UserTaskService
skip
in interface UserTaskService
public void start(Long taskId, String userId)
UserTaskService
start
in interface UserTaskService
public void start(String deploymentId, Long taskId, String userId)
UserTaskService
start
in interface UserTaskService
public void stop(Long taskId, String userId)
UserTaskService
stop
in interface UserTaskService
public void stop(String deploymentId, Long taskId, String userId)
UserTaskService
stop
in interface UserTaskService
public void suspend(Long taskId, String userId)
UserTaskService
suspend
in interface UserTaskService
public void suspend(String deploymentId, Long taskId, String userId)
UserTaskService
suspend
in interface UserTaskService
public void nominate(Long taskId, String userId, List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
UserTaskService
nominate
in interface UserTaskService
public void nominate(String deploymentId, Long taskId, String userId, List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
UserTaskService
nominate
in interface UserTaskService
public void setPriority(Long taskId, int priority)
UserTaskService
setPriority
in interface UserTaskService
public void setPriority(String deploymentId, Long taskId, int priority)
UserTaskService
setPriority
in interface UserTaskService
public void setExpirationDate(Long taskId, Date date)
UserTaskService
setExpirationDate
in interface UserTaskService
public void setExpirationDate(String deploymentId, Long taskId, Date date)
UserTaskService
setExpirationDate
in interface UserTaskService
public void setSkipable(Long taskId, boolean skipable)
UserTaskService
setSkipable
in interface UserTaskService
public void setSkipable(String deploymentId, Long taskId, boolean skipable)
UserTaskService
setSkipable
in interface UserTaskService
public void setName(Long taskId, String name)
UserTaskService
setName
in interface UserTaskService
public void setName(String deploymentId, Long taskId, String name)
UserTaskService
setName
in interface UserTaskService
public void setDescription(Long taskId, String description)
UserTaskService
setDescription
in interface UserTaskService
public void setDescription(String deploymentId, Long taskId, String description)
UserTaskService
setDescription
in interface UserTaskService
public Long saveContent(Long taskId, Map<String,Object> values)
UserTaskService
saveContent
in interface UserTaskService
public Long saveContent(String deploymentId, Long taskId, Map<String,Object> values)
UserTaskService
saveContent
in interface UserTaskService
public void deleteContent(Long taskId, Long contentId)
UserTaskService
contentId
from given taskdeleteContent
in interface UserTaskService
public void deleteContent(String deploymentId, Long taskId, Long contentId)
UserTaskService
contentId
from given taskdeleteContent
in interface UserTaskService
public Map<String,Object> getTaskOutputContentByTaskId(Long taskId)
UserTaskService
getTaskOutputContentByTaskId
in interface UserTaskService
public Map<String,Object> getTaskOutputContentByTaskId(String deploymentId, Long taskId)
UserTaskService
getTaskOutputContentByTaskId
in interface UserTaskService
public Map<String,Object> getTaskInputContentByTaskId(Long taskId)
UserTaskService
getTaskInputContentByTaskId
in interface UserTaskService
public Map<String,Object> getTaskInputContentByTaskId(String deploymentId, Long taskId)
UserTaskService
getTaskInputContentByTaskId
in interface UserTaskService
public Long addComment(Long taskId, String text, String addedBy, Date addedOn)
UserTaskService
addComment
in interface UserTaskService
public Long addComment(String deploymentId, Long taskId, String text, String addedBy, Date addedOn)
UserTaskService
addComment
in interface UserTaskService
public void deleteComment(Long taskId, Long commentId)
UserTaskService
deleteComment
in interface UserTaskService
public void deleteComment(String deploymentId, Long taskId, Long commentId)
UserTaskService
deleteComment
in interface UserTaskService
public List<org.kie.api.task.model.Comment> getCommentsByTaskId(Long taskId)
UserTaskService
getCommentsByTaskId
in interface UserTaskService
public List<org.kie.api.task.model.Comment> getCommentsByTaskId(String deploymentId, Long taskId)
UserTaskService
getCommentsByTaskId
in interface UserTaskService
public org.kie.api.task.model.Comment getCommentById(Long taskId, Long commentId)
UserTaskService
getCommentById
in interface UserTaskService
public org.kie.api.task.model.Comment getCommentById(String deploymentId, Long taskId, Long commentId)
UserTaskService
getCommentById
in interface UserTaskService
public Long addAttachment(Long taskId, String userId, String name, Object attachment)
UserTaskService
addAttachment
in interface UserTaskService
public Long addAttachment(String deploymentId, Long taskId, String userId, String name, Object attachment)
UserTaskService
addAttachment
in interface UserTaskService
public void deleteAttachment(Long taskId, Long attachmentId)
UserTaskService
deleteAttachment
in interface UserTaskService
public void deleteAttachment(String deploymentId, Long taskId, Long attachmentId)
UserTaskService
deleteAttachment
in interface UserTaskService
public org.kie.api.task.model.Attachment getAttachmentById(Long taskId, Long attachmentId)
UserTaskService
getAttachmentById
in interface UserTaskService
public org.kie.api.task.model.Attachment getAttachmentById(String deploymentId, Long taskId, Long attachmentId)
UserTaskService
getAttachmentById
in interface UserTaskService
public Object getAttachmentContentById(Long taskId, Long attachmentId)
UserTaskService
getAttachmentContentById
in interface UserTaskService
public Object getAttachmentContentById(String deploymentId, Long taskId, Long attachmentId)
UserTaskService
getAttachmentContentById
in interface UserTaskService
public List<org.kie.api.task.model.Attachment> getAttachmentsByTaskId(Long taskId)
UserTaskService
getAttachmentsByTaskId
in interface UserTaskService
public List<org.kie.api.task.model.Attachment> getAttachmentsByTaskId(String deploymentId, Long taskId)
UserTaskService
getAttachmentsByTaskId
in interface UserTaskService
public <T> T execute(String deploymentId, org.kie.api.command.Command<T> command)
UserTaskService
execute
in interface UserTaskService
deploymentId
- 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)
UserTaskService
execute
in interface UserTaskService
deploymentId
- 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)
UserTaskService
getTask
in interface UserTaskService
public org.kie.api.task.model.Task getTask(String deploymentId, Long taskId)
UserTaskService
getTask
in interface UserTaskService
public void updateTask(Long taskId, String userId, UserTaskInstanceDesc userTask, Map<String,Object> inputData, Map<String,Object> outputData)
UserTaskService
updateTask
in interface UserTaskService
userId
- 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)
UserTaskService
updateTask
in interface UserTaskService
userId
- 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)
VariablesAware
process
in interface VariablesAware
variables
- 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–2019 JBoss by Red Hat. All rights reserved.