package org.fireflow.samples.workflowpattern;
import java.util.Map;
import org.fireflow.client.WorkflowSession;
import org.fireflow.engine.context.RuntimeContext;
import org.fireflow.pdl.fpdl20.behavior.router.AbsSplitEvaluator;
import org.fireflow.pdl.fpdl20.behavior.router.SplitEvaluator;
import org.fireflow.pdl.fpdl20.process.Transition;
public class CustomizedSplitEvaluator extends AbsSplitEvaluator implements SplitEvaluator {
protected boolean canBeFired(Transition transition,WorkflowSession session,
RuntimeContext rtCtx,Map<String, Object> scriptEngineVariableContext){
if (transition.getName().equals("Transition2")){
return true;
}else{
return super.canBeFired(transition, session, rtCtx, scriptEngineVariableContext);
}
}
/**
* �˴�������֧������������ͼ�Ķ����
*/
public String getSplitDescription() {
String desc = "����֧������transition2�ϵ������жϣ�����ִ��Transition3�ϵ������ж�";
return desc;
}
}