在DefaultProcessEventListner的afterProcessStart之前运行的Jbpm脚本任务

时间:2015-03-19 15:21:55

标签: jbpm

我有一个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

无法弄明白。需要帮助。提前谢谢

1 个答案:

答案 0 :(得分:1)

这是预期的,只有当启动过程的所有内容都完成后才会触发后续过程启动事件。它表现为堆栈。见http://docs.jboss.org/jbpm/v6.2/userguide/ch05.html#d0e1828