package uk.ac.diamond.gwt.rf.queue.client.core; import com.google.web.bindery.requestfactory.shared.RequestTransport; import com.google.web.bindery.requestfactory.shared.ServerFailure; public abstract class QosEntryWithState extends QosEntry implements RequestTransport.TransportReceiver { private State state; @Override public State getState() { return state; } void setState(State p) { this.state = p; } @Override protected void reset() { setState(null); } @Override public void onTransportSuccess(String payload) { setState(State.DONE); notifyChange(); } @Override public void onTransportFailure(ServerFailure failure) { setState(State.FAILED); notifyChange(); } }