package org.easyb.plugin.remoting;
import org.easyb.listener.ExecutionListener;
import org.easyb.domain.Behavior;
import org.easyb.BehaviorStep;
import org.easyb.result.Result;
public enum EventType {
START_BEHAVIOR {
public void fire(ExecutionListener receiver, Object data) {
receiver.startBehavior((Behavior) data);
}
},
START_STEP {
public void fire(ExecutionListener receiver, Object data) {
receiver.startStep((BehaviorStep) data);
}
},
DESCRIBE_STEP {
public void fire(ExecutionListener receiver, Object data) {
receiver.describeStep((String) data);
}
},
GOT_RESULT {
public void fire(ExecutionListener receiver, Object data) {
receiver.gotResult((Result) data);
}
},
STOP_STEP {
public void fire(ExecutionListener receiver, Object data) {
receiver.stopStep();
}
},
STOP_BEHAVIOR {
public void fire(ExecutionListener receiver, Object data) {
receiver.stopBehavior(null, (Behavior) data);
}
},
COMPLETE_TESTING {
public void fire(ExecutionListener receiver, Object data) {
receiver.completeTesting();
}
};
public abstract void fire(ExecutionListener receiver, Object data);
}