public class ProcessEngineImpl extends Object implements ProcessEngine
Constructor and Description |
---|
ProcessEngineImpl() |
Modifier and Type | Method and Description |
---|---|
String |
createProcessInstance(String processDefinitionId)
Creates a process instance according to the referenced process definition, persists it into the database and returns it identifier.
|
String |
createProcessInstance(String processDefinitionId,
ExecutionContext executionContext)
Creates a process instance according to the referenced process definition, persists it into the database and returns it identifier.
|
void |
deleteProcessInstance(String processInstanceId)
Delete a process instance
|
ProcessInstance |
getProcessInstance(String processInstanceId)
Returns the process instance with a given
processInstanceId . |
String |
registerProcessDefinition(InputStream processDefinitionInputStream)
Registers a new process definition given as
InputStream . |
void |
registerProcessDefinition(ProcessDefinition processDefinition)
Registers a new process definition.
|
void |
setProcessDefinitions(Iterable<ProcessDefinition> processDefinitions)
Sets the process definitions.
|
void |
setTransitionConditionExpressionEvaluator(ExpressionEvaluator transitionConditionExpressionEvaluator)
Sets an expression evaluator that should be used to process transition condition expressions.
|
void |
signal(at.gv.egovernment.moa.id.commons.api.IRequest pendingReq)
Resumes process execution after an asynchronous task has been executed.
|
void |
start(at.gv.egovernment.moa.id.commons.api.IRequest pendingReq)
Starts the process using the given
pendingReq . |
public void registerProcessDefinition(ProcessDefinition processDefinition)
ProcessEngine
registerProcessDefinition
in interface ProcessEngine
processDefinition
- The process definition to be registered.public String registerProcessDefinition(InputStream processDefinitionInputStream) throws ProcessDefinitionParserException
ProcessEngine
InputStream
. Note that existing definitions with the same identifier will be replaced.registerProcessDefinition
in interface ProcessEngine
processDefinitionInputStream
- The input stream to the definition to be registered.ProcessDefinitionParserException
- Thrown in case of an error parsing the process definition.public void setProcessDefinitions(Iterable<ProcessDefinition> processDefinitions)
processDefinitions
- The process definitions.IllegalArgumentException
- In case the process definitions contain definitions with the same identifier.public void setTransitionConditionExpressionEvaluator(ExpressionEvaluator transitionConditionExpressionEvaluator)
transitionConditionExpressionEvaluator
- The expression evaluator.public String createProcessInstance(String processDefinitionId, ExecutionContext executionContext) throws ProcessExecutionException
ProcessEngine
#start(String)
and
#signal(String)
for further information).createProcessInstance
in interface ProcessEngine
processDefinitionId
- The identifier of the respective process definition.executionContext
- The execution context (may be null
).null
).ProcessExecutionException
- Thrown in case of error, e.g. when a processDefinitionId
is referenced that does not exist.public String createProcessInstance(String processDefinitionId) throws ProcessExecutionException
ProcessEngine
#start(String)
and
#signal(String)
for further information).createProcessInstance
in interface ProcessEngine
processDefinitionId
- The identifier of the respective process definition.null
).ProcessExecutionException
- Thrown in case of error, e.g. when a processDefinitionId
is referenced that does not exist.public void start(at.gv.egovernment.moa.id.commons.api.IRequest pendingReq) throws ProcessExecutionException
ProcessEngine
pendingReq
.start
in interface ProcessEngine
pendingReq
- The protocol request for which a process should be started.ProcessExecutionException
- Thrown in case of error.public void signal(at.gv.egovernment.moa.id.commons.api.IRequest pendingReq) throws ProcessExecutionException
ProcessEngine
signal
in interface ProcessEngine
pendingReq
- The process instance id.ProcessExecutionException
- Thrown in case of error.public ProcessInstance getProcessInstance(String processInstanceId)
ProcessEngine
processInstanceId
.getProcessInstance
in interface ProcessEngine
processInstanceId
- The process instance id.null
).public void deleteProcessInstance(String processInstanceId) throws ProcessExecutionException
ProcessEngine
deleteProcessInstance
in interface ProcessEngine
processInstanceId
- The identifier of the respective process.ProcessExecutionException
- Thrown in case of error, e.g. when a processInstanceId
is referenced that does not exist.Copyright © 2017. All rights reserved.