Class TaskServiceImpl
java.lang.Object
ru.cg.webbpm.modules.bpmn.workflow.jbpm.service.TaskServiceImpl
- All Implemented Interfaces:
TaskService
- Author:
- korablev
-
Constructor Summary
ConstructorsConstructorDescriptionTaskServiceImpl
(UserTaskManager userTaskManager, AdhocSubProcessManager adhocSubProcessManager, EmbeddedSubProcessManager embeddedSubProcessManager, BoundaryErrorManager boundaryErrorManager, org.jbpm.services.task.audit.service.TaskAuditService taskAuditService, JbpmEngineProvider jbpmEngineProvider, VariableService variableService, ProcessService processService, InternalTaskService internalTaskService, BpmnSecurityContext securityContext, org.kie.api.runtime.CommandExecutor commandService) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkUserCanGetTaskPage
(org.kie.api.task.model.Task task) void
completeTask
(Long processInstanceId, Long taskId) void
completeTask
(Long processInstanceId, Long taskId, List<BpmnVariableForSave> variables) void
completeTaskInAdHocProcess
(Long processInstanceId, Long taskId, String nextTaskName) void
completeTaskInAdHocProcess
(Long processInstanceId, Long taskId, String nextTaskName, List<BpmnVariableForSave> variables) void
delegateTask
(Long processInstanceId, Long taskId, String targetUserId) getAllTaskEventsByProcessInstanceId
(Long processInstanceId) getCurrentUserTask
(Long processInstanceId) getTaskPageByTaskInstanceId
(Long processInstanceId, Long taskId) getTasks()
boolean
isInAdHocProcess
(Long processInstanceId, Long taskInstanceId) void
sendErrorEvent
(String errorName, Object eventData, Long taskInstanceId, Long processInstanceId) void
startAdHocProcessTask
(String taskName, Long processInstanceId) Can be called even if there is no ad-hoc subprocess, in this case nothing will happen.void
-
Constructor Details
-
TaskServiceImpl
public TaskServiceImpl(UserTaskManager userTaskManager, AdhocSubProcessManager adhocSubProcessManager, EmbeddedSubProcessManager embeddedSubProcessManager, BoundaryErrorManager boundaryErrorManager, org.jbpm.services.task.audit.service.TaskAuditService taskAuditService, JbpmEngineProvider jbpmEngineProvider, VariableService variableService, ProcessService processService, InternalTaskService internalTaskService, BpmnSecurityContext securityContext, org.kie.api.runtime.CommandExecutor commandService)
-
-
Method Details
-
getTasks
- Specified by:
getTasks
in interfaceTaskService
-
getAllTaskEventsByProcessInstanceId
- Specified by:
getAllTaskEventsByProcessInstanceId
in interfaceTaskService
-
getTaskPageByTaskInstanceId
- Specified by:
getTaskPageByTaskInstanceId
in interfaceTaskService
-
checkUserCanGetTaskPage
protected void checkUserCanGetTaskPage(org.kie.api.task.model.Task task) throws TaskNotFoundException - Throws:
TaskNotFoundException
-
startTask
- Specified by:
startTask
in interfaceTaskService
-
delegateTask
- Specified by:
delegateTask
in interfaceTaskService
-
completeTask
- Specified by:
completeTask
in interfaceTaskService
-
completeTask
@Transactional public void completeTask(Long processInstanceId, Long taskId, List<BpmnVariableForSave> variables) - Specified by:
completeTask
in interfaceTaskService
-
completeTaskInAdHocProcess
public void completeTaskInAdHocProcess(Long processInstanceId, Long taskId, String nextTaskName) throws BpmnOperationException - Specified by:
completeTaskInAdHocProcess
in interfaceTaskService
- Throws:
BpmnOperationException
-
completeTaskInAdHocProcess
@Transactional public void completeTaskInAdHocProcess(Long processInstanceId, Long taskId, String nextTaskName, List<BpmnVariableForSave> variables) throws BpmnOperationException - Specified by:
completeTaskInAdHocProcess
in interfaceTaskService
- Throws:
BpmnOperationException
-
getCurrentUserTask
- Specified by:
getCurrentUserTask
in interfaceTaskService
-
isInAdHocProcess
- Specified by:
isInAdHocProcess
in interfaceTaskService
-
startAdHocProcessTask
Can be called even if there is no ad-hoc subprocess, in this case nothing will happen.- Specified by:
startAdHocProcessTask
in interfaceTaskService
-
sendErrorEvent
public void sendErrorEvent(String errorName, Object eventData, Long taskInstanceId, Long processInstanceId) - Specified by:
sendErrorEvent
in interfaceTaskService
-