SubWaitA.java
1.99 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
package th.co.ais.ssbsrfc.substate;
import th.co.ais.ssbsrfc.config.Constant;
import th.co.ais.ssbsrfc.config.StateConfig;
import th.co.ais.ssbsrfc.instance.EC02Instance;
import th.co.ais.ssbsrfc.instance.EQXRawInstance;
import th.co.ais.ssbsrfc.utils.EqxStringUtils;
import ec02.af.abstracts.AbstractAF;
import ec02.af.data.EquinoxRawData;
import ec02.utils.AppLog;
public class SubWaitA extends WaitSubState {
public void configSubstate(EC02Instance ec02Instance, EquinoxRawData equinoxRawData)
{
this._state = StateConfig.SSTATE_W_A;
this._eventType = StateConfig.Incoming_A_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);
return value;
}
public void verifyMessage(AbstractAF abstractAF, EC02Instance ec02Instance, EquinoxRawData equinoxRawData)
{
AppLog.d("## TEST MSG SUBSTATE A");
this.type = Constant.TYPE_SUCCESS;
}
public void buildMessage(AbstractAF abstractAF, EC02Instance ec02Instance, EquinoxRawData equinoxRawData)
{
switch (this.type) {
case Constant.TYPE_SUCCESS:
default:
{
// this.isStat = false;
// ec02Instance.getAFInstance().getListStat().add(new Stat(StateConfig.PROJECT_STAT_NAME + " ABCDEFG STAT"));
ec02Instance.getAFInstance().setCurrentState(StateConfig.SSTATE_END);
EQXRawInstance eqxRaw = SubMessages.getRawAResponse(abstractAF, ec02Instance, ec02Instance.getAFInstance().getOrig(), ec02Instance.getAFInstance().getInvoke(),"xx");
this.equinoxRawDataList.add(this.ec02Builder.getHTTPResponse(eqxRaw));
}
}
}
}