首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

jbpm容易实例调用的接口及方法

2012-06-26 
jbpm简单实例调用的接口及方法[list]一、定义流程模板使用定义工具定义模板二、部署流程JbpmConfiguration j

jbpm简单实例调用的接口及方法
[list]一、定义流程模板使用定义工具定义模板二、部署流程

JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();  jbpmConfiguration.createSchema();JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();ProcessDefinition pd = ProcessDefinition    .parseXmlResource("com/jpdm/processdefinition.xml");   jbpmContext.deployProcessDefinition(pd);
三、启动流程实例
GraphSession graphSession = jbpmContext.getGraphSession();   ProcessDefinition processDefinition = graphSession    .findLatestProcessDefinition("payment");   ProcessInstance processInstance = new ProcessInstance(    processDefinition);   jbpmContext.save(processInstance);   processInstance.signal();
四、获取任务列表
List<TaskInstance> tasks = jbpmContext.getTaskList(actorId);   for (TaskInstance ti : tasks) {   System.out.println("id=" + ti.getId() + ", name="    + ti.getName() + ", create=" + ti.getCreate()    + ", start=" + ti.getStart() + ", end=" + ti.getEnd());   }

五、执行任务
TaskInstance taskInstance = jbpmContext    .getTaskInstance(taskInstanceId);   taskInstance.start();   jbpmContext.save(taskInstance);

六、结束任务
TaskInstance taskInstance=jbpmContext.getTaskInstance(taskInstanceId);   taskInstance.end();   jbpmContext.save(taskInstance);


[/list]

热点排行