我有一个jbpm进程,我有一个
startNode -> scriptTask -> timer -> scriptTask -> endNode
在脚本任务中,我有一个简单的java方法调用。
在开始jbpm进程之前,注册了一个事件列表器
EventListner listner = new EventListner();
ksession.addEventListener(listner);
ksession.startProcess(processName);
有一个自定义EventListner类
@Override
public class EventListner extends DefaultProcessEventListener {
public void afterProcessStarted(ProcessStartedEvent startEvent) {
//Some code here
}
}
在运行jbpm进程时,我看到了, 在第一个脚本任务
中调用Java方法之后调用afterProcessStarted API无法弄明白。需要帮助。提前谢谢
答案 0 :(得分:1)
这是预期的,只有当启动过程的所有内容都完成后才会触发后续过程启动事件。它表现为堆栈。见http://docs.jboss.org/jbpm/v6.2/userguide/ch05.html#d0e1828