Jbpm事件
来源:互联网 发布:兼职网络编辑招聘 编辑:程序博客网 时间:2024/06/17 00:12
一、在配置文件中设置
<?xml version="1.0" encoding="UTF-8"?><process name="event" xmlns="http://jbpm.org/4.4/jpdl"> <on event="start"><!-- 本活动的进入事件 --> <event-listener class="com.itcast.j_event.EventListenerImpl"> </event-listener> </on> <on event="end"><!-- 离开结束事件 --> <event-listener class="com.itcast.j_event.EventListenerImpl"> </event-listener> </on> <start name="start1" g="38,16,48,48"> <on event="end"><!-- 开始活动只有离开事件 --> <event-listener class="com.itcast.j_event.EventListenerImpl"> </event-listener> </on> <transition name="to 审批" to="审批" g="-45,-22"/> </start> <task name="审批" g="16,96,92,52" assignee="王经理"> <on event="start"><!-- 本活动的进入事件 --> <event-listener class="com.itcast.j_event.EventListenerImpl"> </event-listener> </on> <on event="end"><!-- 离开结束事件 --> <event-listener class="com.itcast.j_event.EventListenerImpl"> </event-listener> </on> <transition name="to end1" to="end1" g="-50,-22"/> </task> <end name="end1" g="38,180,48,48"> <on event="start"><!-- 结束活动只有开始事件 --> <event-listener class="com.itcast.j_event.EventListenerImpl"> </event-listener> </on> </end></process>
二、实现类:
public class ProcessDecisition { private static ProcessEngine processEngine = Configuration.getProcessEngine(); @Test public void testProcess() throws Exception { //部署 String deployId = processEngine.getRepositoryService() .createDeployment() .addResourceFromClasspath("event/event.jpdl.xml") .addResourceFromClasspath("event/event.png") .deploy(); System.out.println("部署完毕:deployId=="+deployId); ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey("event"); System.out.println("启动完毕:processInstanceId=="+pi.getId()); System.out.println("正在执行的活动名称=="+pi.findActiveActivityNames()); }}
三、事件监听:
public class EventListenerImpl implements EventListener{ private static final long serialVersionUID = 1L; @Override public void notify(EventListenerExecution execution) throws Exception { System.out.println("notify======"+ execution.getActivity().getName()); }}
0 0
- jbpm事件
- Jbpm事件
- jbpm框架定义事件
- 11-jbpm工作流之"事件处理Event"
- jBPM
- jbpm
- jBPM
- JBPM
- JBPM
- JBPM
- Jbpm
- jbpm
- jbpm
- jbpm
- jbpm
- jbpm
- jbpm
- Jbpm
- editor does not contain a main type" 错误解决方法
- JAVA继承
- 423. Reconstruct Original Digits from English
- 面试题之字符串反转
- 十进制小数转换成二进制小数
- Jbpm事件
- 35岁的职场恐惧!出来混,迟早是要还的!
- javaScript基础(五)之js的运算符
- 响应式开发从原理到实战案例(十三):响应式改版完整案例-页脚
- 解决负面问题
- UVA 11054 Wine trading in Gergovia .
- [git hub]Set Up Git
- checkdir error:cannot create database 解决办法
- ionic ionic2进入App前判断是否登录,进入页面之前作判断,实现未登录跳转