package th.co.ais.ssbsrfc.substate; import ec02.af.abstracts.AbstractAF; import ec02.utils.AppLog; import th.co.ais.ssbsrfc.config.Constant; import th.co.ais.ssbsrfc.config.Invoke; import th.co.ais.ssbsrfc.config.StateConfig; import th.co.ais.ssbsrfc.instance.AdjustmentRequestIns; import th.co.ais.ssbsrfc.instance.EC02Instance; import th.co.ais.ssbsrfc.instance.EQXRawInstance; import th.co.ais.ssbsrfc.instance.ManageTime; import th.co.ais.ssbsrfc.interfaces.EQXMsg; import th.co.ais.ssbsrfc.message.MessageParser; import th.co.ais.ssbsrfc.utils.Global; public class SubMessages { public static EQXRawInstance getRawAdjustmentRequest(AbstractAF abstractAF, EC02Instance ec02Instancee, String eventType,AdjustmentRequestIns ajr) { String command = "Adjustment"; AdjustmentRequestIns ins = ajr; String message = MessageParser.toSoap(ins); EQXRawInstance eqxRaw = new EQXRawInstance(); String to = Global.getEC02WarmConfig("Resource-Name-OCS-Old"); AppLog.d("Resource-Name-OCS-Old :"+to); String session = "SESSION"; Invoke iv = new Invoke("OCS-Old",session,command,eventType,null); String invoke = iv.toString(); eqxRaw.setNodeTo(Constant.nodeOCSOld); eqxRaw.setMessage(message); eqxRaw.setTo(to); eqxRaw.setDataOutput(message); AppLog.d("Adjustment-Request-timeout :"+Global.getEC02WarmConfig("Adjustment-Request-timeout")); eqxRaw.setInvoke(invoke); eqxRaw.setCtype(EQXMsg.TEXTXML); eqxRaw.setCommand(command); String timeout = new ManageTime(ec02Instancee).getTimeout(invoke, StateConfig.getTimeout(abstractAF, StateConfig.Incoming_Adjustment_ChargeRequest_Response)); eqxRaw.setTimeout(timeout); eqxRaw.setUrl(Global.getEC02WarmConfig("Http-OCS-Old-URL")); AppLog.d("Http-OCS-Old-URL :"+eqxRaw.getUrl()); return eqxRaw; } public static EQXRawInstance getRawAdjustmentReport(AbstractAF abstractAF, EC02Instance ec02Instancee, String eventType,AdjustmentRequestIns ajr) { String command = "Adjustment"; AdjustmentRequestIns ins = ajr; String message = MessageParser.toSoap(ins); EQXRawInstance eqxRaw = new EQXRawInstance(); String to = Global.getEC02WarmConfig("Resource-Name-OCS-Old"); AppLog.d("Resource-Name-OCS-Old :"+Global.getEC02WarmConfig("Resource-Name-OCS-Old")); String session = "SESSION"; Invoke iv = new Invoke("OCS-Old",session,command,eventType,null); String invoke = iv.toString(); AppLog.d("Adjustment-Request-timeout :"+Global.getEC02WarmConfig("Adjustment-Request-timeout")); String timeout = new ManageTime(ec02Instancee).getTimeout(invoke, StateConfig.getTimeout(abstractAF, StateConfig.Incoming_Adjustment_ChargeReport_Response)); eqxRaw.setNodeTo(Constant.nodeOCSOld); eqxRaw.setMessage(message); eqxRaw.setTo(to); eqxRaw.setDataOutput(message); eqxRaw.setInvoke(invoke); eqxRaw.setCtype(EQXMsg.TEXTXML); eqxRaw.setCommand(command); eqxRaw.setTimeout(timeout); eqxRaw.setUrl(Global.getEC02WarmConfig("Http-OCS-Old-URL")); AppLog.d("Http-OCS-Old-URL :"+Global.getEC02WarmConfig("Http-OCS-Old-URL")); return eqxRaw; } public static EQXRawInstance getRawChargeRequestResponse(AbstractAF abstractAF, EC02Instance ec02Instancee, String to, String invoke,String mag) { String message = mag; String command = "chargeRequest"; EQXRawInstance eqxRaw = new EQXRawInstance(); eqxRaw.setMessage(message); eqxRaw.setNodeTo(Constant.nodeOCSNew); eqxRaw.setTo(to); eqxRaw.setDataOutput(message); eqxRaw.setInvoke(invoke); eqxRaw.setCtype(EQXMsg.TEXTXML); eqxRaw.setCommand(command); return eqxRaw; } public static EQXRawInstance getRawChargeReportResponse(AbstractAF abstractAF, EC02Instance ec02Instancee, String to, String invoke,String mag) { String message = mag; String command = "chargeReport"; EQXRawInstance eqxRaw = new EQXRawInstance(); eqxRaw.setMessage(message); eqxRaw.setNodeTo(Constant.nodeOCSNew); eqxRaw.setTo(to); eqxRaw.setDataOutput(message); eqxRaw.setInvoke(invoke); eqxRaw.setCtype(EQXMsg.TEXTXML); eqxRaw.setCommand(command); return eqxRaw; } }