(3)jBPM websale代码学习: home.jsp(启动流程)

来源:互联网 发布:出国带药品攻略 知乎 编辑:程序博客网 时间:2024/06/09 23:38

1)用下面的方法,得到最新的流程定义

JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();

2)上面的方法,返回的是流程定义的列表,在页面上分别显示出来。

比如:显示启动节点的名称的方法是:

processDefinition.getTaskMgmtDefinition().getStartTask().getName();

3)JSP上传递的是流程定义ID,在servlet中,用下面方法得到ProcessDefinition:

ProcessDefinition processDefinition = graphSession.loadProcessDefinition(processDefinitionId);
4)完成开始节点:

ProcessInstance processInstance = new ProcessInstance(processDefinition);

    // create a new taskinstance for the start task
    TaskInstance taskInstance = processInstance.getTaskMgmtInstance().createStartTaskInstance();

    // Save the process instance along with the task instance
    jbpmContext.save(processInstance);