StateManager.java 668 Bytes
package af.control;

import af.interfaces.AFState;
import af.state.StateIdle;
import af.state.StateWaitE01;
import af.state.StateWaitA;
import af.state.StateWaitB;
import ec02.af.abstracts.AbstractAFStateManager;

public class StateManager  extends AbstractAFStateManager {
	public StateManager(String state) {
		this.afState = null;
		if (state.equals(AFState.IDLE)) {
			this.afState = new StateIdle();
		}
		else if (state.equals(AFState.W_E01Res)) {
			this.afState = new StateWaitE01();
		}
		else if (state.equals(AFState.W_ARes)) {
			this.afState = new StateWaitA();
		}

		else if (state.equals(AFState.W_BRes)) {
			this.afState = new StateWaitB();
		}
	}
}