SubMessages.java
4.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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;
}
}