[b]1.JbpmContext作用[/b]
处理流程的持久化操作,可以获得一系列Jbpm已经提供的服务。
[b]2.JbpmContext使用[/b]
[b]3.JbpmContext核心接口[/b]
处理流程的持久化操作,可以获得一系列Jbpm已经提供的服务。
[b]2.JbpmContext使用[/b]
JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
* try {
* TaskInstance taskInstance = ...
*
* ...do your process operations...
*
* // in case you update a process object that was not fetched
* // with a ...ForUpdate method, you have to save it.
* jbpmContext.save(processInstance);
* finally {
* jbpmContext.close();
* }
[b]3.JbpmContext核心接口[/b]
public void deployProcessDefinition(ProcessDefinition processDefinition) {
getGraphSession().deployProcessDefinition(processDefinition);
}
public List getTaskList(String actorId) {
return getTaskMgmtSession().findTaskInstances(actorId);
}
public TaskInstance loadTaskInstance(long taskInstanceId) {
return getTaskMgmtSession().loadTaskInstance(taskInstanceId);
}
public ProcessInstance getProcessInstance(long processInstanceId) {
return getGraphSession().getProcessInstance(processInstanceId);
}
public ProcessInstance newProcessInstance(String processDefinitionName) {
ProcessDefinition processDefinition = getGraphSession().findLatestProcessDefinition(processDefinitionName);
return new ProcessInstance(processDefinition);
}
public void save(ProcessInstance processInstance) {
if (services!=null) {
services.save(processInstance, this);
}
}
public void save(TaskInstance taskInstance) {
save(taskInstance.getTaskMgmtInstance().getProcessInstance());
}