public interface ProcessRuntimeManager
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
void |
assignProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity taskEntity)
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 taskEntity)
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 . |
static final java.lang.String NAME
ProcInstance startProcess(ProcInstance procInstance, java.lang.String comment, java.util.Map<java.lang.String,java.lang.Object> variables)
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
procInstance
- process instance.comment
- start process comment. Can be null.variables
- variables that should be added to the process. Can be null.ProcInstance cancelProcess(ProcInstance procInstance, java.lang.String comment)
procInstance
and all tasks of this
procInstanceprocInstance
- procInstance to be cancelledcomment
- cancellation comment that will be written to the procInstance
java.util.List<java.lang.String> getTaskAssigneeList(java.util.UUID procInstanceId, java.lang.String procRoleCode)
java.lang.String getSingleTaskAssignee(java.util.UUID procInstanceId, java.lang.String procRoleCode)
void completeProcTask(ProcTask procTask, java.lang.String outcome, java.lang.String comment, java.util.Map<java.lang.String,java.lang.Object> processVariables)
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 processvoid completeProcTaskOnTimer(java.util.UUID procTaskId, java.lang.String outcome)
ProcTask
. In contrast to completeProcTask(ProcTask, String, String, Map)
this method doesn't set any process variables that store an
outcomevoid claimProcTask(ProcTask procTask, com.haulmont.cuba.security.entity.User user)
procTask
- process task to claimuser
- user that claims the tasklong getActiveProcInstanceCount(ProcDefinition procDefinition)
java.lang.Object evaluateExpression(java.lang.String expression, java.lang.String actExecutionId)
expression
- expression stringactExecutionId
- activiti execution idProcTask createProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity actTask)
ProcTask
based on activiti TaskEntity
actTask
- activiti TaskEntityvoid assignProcTask(org.activiti.engine.impl.persistence.entity.TaskEntity taskEntity)
taskEntity
- activiti TaskEntity