Jbpm活动
1.Java活动
JDPL配置
<!--Class:指定要执行的类method:指定要执行的方法名称var:是该方法的返回值,方法执行之后值就保存在该变量中--><java name="java1" g="359,189,92,52" class="com.quanxun.aicrm.workflow.Java" method="add" var="ret">
<arg><int value="1" /></arg><!-- 参数 -->
<arg><int value="2" /></arg>
<transition name="to 班长审批" to="班长审批" g="-80,-21" />
</java>
Java文件
package com.quanxun.aicrm.workflow;
public class Java {
public int add(int a, int b){
int ret = a + b;
return ret;
}
}
1.事件监听
<!-- JDPL代码 --><on event="start">
<event-listener class="com.quanxun.aicrm.workflow.eventlistener.LogListener">
<field name="msg"><string value="this is a message"/></field>
</event-listener>
</on>
Java代码
//该类必须实现接口 org.jbpm.api.listener.EventListener;package com.quanxun.aicrm.workflow.eventlistener;
import org.jbpm.api.listener.EventListener;
import org.jbpm.api.listener.EventListenerExecution;
public class LogListener implements EventListener {
String msg;
public void notify(EventListenerExecution arg0) throws Exception {//这里会输出"this is a message"和JDPL中是一样的.
System.out.println(msg);
}
}