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)
ProcessEngineregisterProcessDefinition in interface ProcessEngineprocessDefinition - The process definition to be registered.public String registerProcessDefinition(InputStream processDefinitionInputStream) throws ProcessDefinitionParserException
ProcessEngineInputStream. Note that existing definitions with the same identifier will be replaced.registerProcessDefinition in interface ProcessEngineprocessDefinitionInputStream - 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 ProcessEngineprocessDefinitionId - 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 ProcessEngineprocessDefinitionId - 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
ProcessEnginependingReq.start in interface ProcessEnginependingReq - 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
ProcessEnginesignal in interface ProcessEnginependingReq - The process instance id.ProcessExecutionException - Thrown in case of error.public ProcessInstance getProcessInstance(String processInstanceId)
ProcessEngineprocessInstanceId.getProcessInstance in interface ProcessEngineprocessInstanceId - The process instance id.null).public void deleteProcessInstance(String processInstanceId) throws ProcessExecutionException
ProcessEnginedeleteProcessInstance in interface ProcessEngineprocessInstanceId - 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.