void setRequest(Request request) { if (state == null) { state = new StateMachine(0); System.out.println("New machine"); state.setRequest(request); System.out.println("Request has been set"); state.start(); } else if (state.getX() > request.getR()) { state = new StateMachine(0, state.getStorage()); state.setRequest(request); state.start(); } else { state.setRequest(request); } // set the request }
public RequestSatisfier() { state = new StateMachine(0); System.out.println("Starting new SM"); state.start(); }