2011年8月15日
关于JBPM4.3中ExecutionService接口介绍
ExecutionService是流程执行的服务接口,用来管理运行时的流程执行。接口中提供的主要方法有:
StartProcessInstanceByXX:根据流程定义的ID或者KEY来启动,启动时可以携带参数Map<String, ?> variables。
findExecutionById和findProcessInstanceById分别用来查找Execution和ProcessInstance。
ProcessInstance signalExecutionById(....);提供一个外部触发来执行此节点,可以传参数Map<String, ?> parameters。
ProcessInstanceQuery createProcessInstanceQuery();创建ProcessInstanceQuery对象。
void setVariable(String executionId, String name, Object value);
void setVariables(String executionId, Map<String, ?> variables);
Object getVariable(String executionId, String variableName);
Set<String> getVariableNames(String executionId);
Map<String, Object> getVariables(String executionId, Set<String> variableNames);
执行中关于参数的相关方法。
void deleteProcessInstance(String processInstanceId);
void deleteProcessInstanceCascade(String processInstanceId);
删除流程实例,区别在于是否删除历史信息,其中后者是级联删除。
void endProcessInstance(String processInstanceId, String state);结束流程实例