SubMessages.java 4.01 KB
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;
	}
}