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();
}
}
}