package th.co.ais.ssbsrfc.substate; import java.util.HashMap; import ec02.af.abstracts.AbstractAF; import ec02.af.data.EquinoxRawData; import ec02.utils.AppLog; import th.co.ais.ssbsrfc.config.Constant; import th.co.ais.ssbsrfc.config.StateConfig; import th.co.ais.ssbsrfc.instance.AccessSecurity; import th.co.ais.ssbsrfc.instance.AdjustmentInfo; import th.co.ais.ssbsrfc.instance.AdjustmentObj; import th.co.ais.ssbsrfc.instance.AdjustmentRequest; import th.co.ais.ssbsrfc.instance.AdjustmentRequestIns; import th.co.ais.ssbsrfc.instance.CheckRequest; import th.co.ais.ssbsrfc.instance.EC02Instance; import th.co.ais.ssbsrfc.instance.EQXRawInstance; import th.co.ais.ssbsrfc.instance.OwnershipInfo; import th.co.ais.ssbsrfc.instance.RequestHeader; import th.co.ais.ssbsrfc.instance.SubAccessCode; import th.co.ais.ssbsrfc.utils.EqxStringUtils; public class SubWaitChargeReport extends WaitSubState { AdjustmentRequestIns adjustmentRequest = new AdjustmentRequestIns(); public void configSubstate(EC02Instance ec02Instance, EquinoxRawData equinoxRawData) { this._state = StateConfig.SSTATE_W_CHARGEREPORT; this._eventType = StateConfig.Incoming_ChargeReport_Request; this._stateType = Constant.SUBSTATE_TYPE_W_REQUEST; if (equinoxRawData != null) { ec02Instance.getAFInstance().setOrig(equinoxRawData.getOrig()); ec02Instance.getAFInstance().setInvoke(equinoxRawData.getInvoke()); ec02Instance.getAFInstance().setInitialInvoke(equinoxRawData.getInvoke()); } ec02Instance.getAFInstance().setFlow(Constant.FLOW_TEST_A); } public Object getMessage(EC02Instance ec02Instance, EquinoxRawData equinoxRawData) { String value = EqxStringUtils.getMessage(equinoxRawData, ec02Instance); AppLog.d("## PARAMETERS : " + value); HashMap map = new HashMap(); String page = equinoxRawData.getRawDataAttribute("val"); CheckRequest checkRequest = new CheckRequest(); checkRequest.setDn(page); String [] dnList = checkRequest.getDn().split("&", -1); page = dnList[0].substring("ssid=".length()); int i=0; while(i