package org.fireflow.samples.event; import org.fireflow.engine.entity.runtime.WorkItem; import org.fireflow.engine.modules.workitem.event.AbsWorkItemEventListener; import org.fireflow.engine.modules.workitem.event.WorkItemEvent; import org.fireflow.pdl.fpdl.process.Activity; public class MyWorkItemEventListener extends AbsWorkItemEventListener { @Override protected void afterWorkItemEnd(WorkItemEvent e) { WorkItem workItem = e.getSource(); Activity activity = (Activity)e.getWorkflowElement(); System.out.println("~~调用事件MyWorkItemEventListener.afterWorkItemEnd(...)"); System.out.println("~~~~发起事件的工作项是:id="+workItem.getId()+";主题="+ workItem.getSubject()+"; state="+workItem.getState().getDisplayName()); System.out.println("~~~~该工作项对应的活动节点是:id="+activity.getId()); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); super.afterWorkItemEnd(e); } @Override protected void afterWorkItemCreated(WorkItemEvent e) { WorkItem workItem = e.getSource(); Activity activity = (Activity)e.getWorkflowElement(); System.out.println("~~调用事件MyWorkItemEventListener.onWorkItemCreated(...)"); System.out.println("~~~~发起事件的工作项是:id="+workItem.getId()+";主题="+ workItem.getSubject()+"; state="+workItem.getState().getDisplayName()); System.out.println("~~~~该工作项对应的活动节点是:id="+activity.getId()); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); super.afterWorkItemEnd(e); } }