@Component(value="bpm_ProcessRuntimeManager") public class ProcessRuntimeManagerBean extends java.lang.Object implements ProcessRuntimeManager
NAME
Constructor and Description |
---|
ProcessRuntimeManagerBean() |
Modifier and Type | Method and Description |
---|---|
void |
assignProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity actTask)
Assign an owner to the task that doesn't have an owner yet and updates a joined ProcTask
|
ProcInstance |
cancelProcess(ProcInstance procInstance,
java.lang.String comment)
Method deletes process instance from activiti engine, updates the
procInstance and all tasks of this
procInstance |
void |
claimProcTask(ProcTask procTask,
com.haulmont.cuba.security.entity.User user)
Claims responsibility for the task
|
void |
completeProcTask(ProcTask procTask,
java.lang.String outcome,
java.lang.String comment,
java.util.Map<java.lang.String,java.lang.Object> processVariables)
Signals for activiti engine that a UserTask is completed and updates a procTask object
|
void |
completeProcTaskOnTimer(java.util.UUID procTaskId,
java.lang.String outcome)
Sets outcome and endDate properties to the given
ProcTask . |
ProcTask |
createNotAssignedProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity actTask)
Creates new
ProcTask that doesn't have assigned user |
ProcTask |
createProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity actTask)
Creates new
ProcTask based on activiti TaskEntity |
java.lang.Object |
evaluateExpression(java.lang.String expression,
java.lang.String actExecutionId)
Evaluates an UEL expression with a context of activiti process
|
long |
getActiveProcInstanceCount(ProcDefinition procDefinition) |
java.lang.String |
getSingleTaskAssignee(java.util.UUID procInstanceId,
java.lang.String procRoleCode)
Finds a single user who is a process actor for given process role.
|
java.util.List<java.lang.String> |
getTaskAssigneeList(java.util.UUID procInstanceId,
java.lang.String procRoleCode)
Finds all users who are process actors for given process role and returns these users ids.
|
ProcInstance |
startProcess(ProcInstance procInstance,
java.lang.String comment,
java.util.Map<java.lang.String,java.lang.Object> variables)
Starts activiti process and updates the passed
procInstance . |
public ProcInstance startProcess(ProcInstance procInstance, java.lang.String comment, @Nullable java.util.Map<java.lang.String,java.lang.Object> variables)
ProcessRuntimeManager
procInstance
. When the process is started the following
process variables are automatically created:
If the process instance passed is new then it will persisted together with its process actors
startProcess
in interface ProcessRuntimeManager
procInstance
- process instance.comment
- start process comment. Can be null.variables
- variables that should be added to the process. Can be null.public ProcInstance cancelProcess(ProcInstance procInstance, java.lang.String comment)
ProcessRuntimeManager
procInstance
and all tasks of this
procInstancecancelProcess
in interface ProcessRuntimeManager
procInstance
- procInstance to be cancelledcomment
- cancellation comment that will be written to the procInstance
public java.lang.String getSingleTaskAssignee(java.util.UUID procInstanceId, java.lang.String procRoleCode)
ProcessRuntimeManager
getSingleTaskAssignee
in interface ProcessRuntimeManager
public java.util.List<java.lang.String> getTaskAssigneeList(java.util.UUID procInstanceId, java.lang.String procRoleCode)
ProcessRuntimeManager
getTaskAssigneeList
in interface ProcessRuntimeManager
public void completeProcTask(ProcTask procTask, java.lang.String outcome, java.lang.String comment, @Nullable java.util.Map<java.lang.String,java.lang.Object> processVariables)
ProcessRuntimeManager
completeProcTask
in interface ProcessRuntimeManager
procTask
- process task to be completedoutcome
- an outcome that will be written to the procTask
comment
- a comment that will be written to the procTask
processVariables
- variables to be set into activiti processpublic void completeProcTaskOnTimer(java.util.UUID procTaskId, java.lang.String outcome)
ProcessRuntimeManager
ProcTask
. In contrast to ProcessRuntimeManager.completeProcTask(ProcTask, String, String, Map)
this method doesn't set any process variables that store an
outcomecompleteProcTaskOnTimer
in interface ProcessRuntimeManager
public void claimProcTask(ProcTask procTask, com.haulmont.cuba.security.entity.User user)
ProcessRuntimeManager
claimProcTask
in interface ProcessRuntimeManager
procTask
- process task to claimuser
- user that claims the taskpublic long getActiveProcInstanceCount(ProcDefinition procDefinition)
getActiveProcInstanceCount
in interface ProcessRuntimeManager
public java.lang.Object evaluateExpression(java.lang.String expression, java.lang.String actExecutionId)
ProcessRuntimeManager
evaluateExpression
in interface ProcessRuntimeManager
expression
- expression stringactExecutionId
- activiti execution idpublic ProcTask createProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity actTask)
ProcessRuntimeManager
ProcTask
based on activiti TaskEntity
createProcTask
in interface ProcessRuntimeManager
actTask
- activiti TaskEntitypublic void assignProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity actTask)
ProcessRuntimeManager
assignProcTask
in interface ProcessRuntimeManager
actTask
- activiti TaskEntitypublic ProcTask createNotAssignedProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity actTask)
ProcessRuntimeManager
ProcTask
that doesn't have assigned usercreateNotAssignedProcTask
in interface ProcessRuntimeManager
actTask
- activiti TaskEntity