StateManager.java 683 Bytes
package th.co.ais.ssbsrfc.control;

import th.co.ais.ssbsrfc.config.StateConfig;
import th.co.ais.ssbsrfc.state.StateIdle;
import th.co.ais.ssbsrfc.state.StateWaitActive;
import th.co.ais.ssbsrfc.state.StateWaitE11Timeout;
import ec02.af.abstracts.AbstractAFStateManager;

public class StateManager extends AbstractAFStateManager {
	public StateManager(String state) {
		this.afState = null;
		if (state.equals(StateConfig.STATE_IDLE)) {
			this.afState = new StateIdle();
		} else if (state.equals(StateConfig.STATE_ACTIVE)) {
			this.afState = new StateWaitActive();
		} else if (state.equals(StateConfig.STATE_E11_TIMEOUT)) {
			this.afState = new StateWaitE11Timeout();
		}
	}
}