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);
}

}

 

 

 

 

 

 

 

 

 

posted @ 2010-10-15 17:17  Me疯子_(~  阅读(143)  评论(0编辑  收藏  举报