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.fpdl20.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 onWorkItemCreated(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);
}
@Override
protected void afterWorkItemClaimed(WorkItemEvent e) {
WorkItem workItem = e.getSource();
Activity activity = (Activity)e.getWorkflowElement();
System.out.println("~~�����¼�MyWorkItemEventListener.afterWorkItemClaimed(...)");
System.out.println("~~~~�����¼��Ĺ������ǣ�id="+workItem.getId()+";����="+
workItem.getSubject()+"; state="+workItem.getState().getDisplayName());
System.out.println("~~~~�ù������Ӧ�Ļ�ڵ��ǣ�id="+activity.getId());
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
super.afterWorkItemClaimed(e);
}
@Override
protected void beforeWorkItemClaimed(WorkItemEvent e) {
WorkItem workItem = e.getSource();
Activity activity = (Activity)e.getWorkflowElement();
System.out.println("~~�����¼�MyWorkItemEventListener.beforeWorkItemClaimed(...)");
System.out.println("~~~~�����¼��Ĺ������ǣ�id="+workItem.getId()+";����="+
workItem.getSubject()+"; state="+workItem.getState().getDisplayName());
System.out.println("~~~~�ù������Ӧ�Ļ�ڵ��ǣ�id="+activity.getId());
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
super.beforeWorkItemClaimed(e);
}
}