1048b156
Suraputt Suntimitr
Template
|
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
|
package th.co.ais.ssbsrfc.instance;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import th.co.ais.ssbsrfc.config.Invoke;
import th.co.ais.ssbsrfc.config.StateConfig;
import th.co.ais.ssbsrfc.interfaces.EQXMsg;
import th.co.ais.ssbsrfc.utils.Global;
import th.co.ais.ssbsrfc.utils.Log;
import ais.mmt.sand.comlog.DetailsLogPrototype;
import ais.mmt.sand.comlog.SummaryLogPrototype;
import ec02.utils.AppLog;
public class AFInstance {
private int gDialogueId = -1;
private ArrayList<FMInstance> listFlow;
private Map<String, FMInstance> dicInvoke;
private ArrayList<Timeout> globalListTimeout;
// managetimeout
private ArrayList<Timeout> listTimeout;
private int flow = 0;
private ArrayList<Object> input = null; /** Detail Log Input **/
private ArrayList<Object> output = null; /** Detail Log Output **/
private ArrayList<Stat> listStat;
private ArrayList<String> listConditionStat;
private SummaryLogPrototype sumlog = null; /** Summary Log **/
private DetailsLogPrototype detaillog = null; /** Detail Log **/
private BackupSummary backupSummary = null;
private Map<String, String> mapHttpData = null;
private HashMap<String, Response> listOrig;
private String orig = null;
private String invoke = null;
private String currentState = StateConfig.SSTATE_END;
private String previousState = StateConfig.SSTATE_BEGIN;
private String outgoingStateTimeStamp = null;
private String startFlowTimeStamp = null;
private String initialInvoke = null;
private String resultCode = null;
private String resultDescription = null;
private String responseTime = null;
private String processingTime = null;
private String acknowledgeTime = null;
private String dialogueId = null;
private Map<String, RetryIns> dicRetry = null;
private String ChargeId = null;
private String event = null;
private AdjustmentRequestIns adjustmentRequestIns = null;
private AdjustmentResponseIns adjustmentResponseIns = null;
private HashMap<String, String> Dn = null;
private String rand = null;
private String ms = null;
public String getEvent() {
return event;
}
public void setEvent(String event) {
this.event = event;
}
public String getMs() {
return ms;
}
public void setMs(String ms) {
this.ms = ms;
}
public String getRand() {
return rand;
}
public void setRand(String rand) {
this.rand = rand;
}
public String getChargeId() {
return ChargeId;
}
public void setChargeId(String chargeId) {
ChargeId = chargeId;
}
public HashMap<String, String> getDn() {
return Dn;
}
public void setDn(HashMap<String, String> dn) {
Dn = dn;
}
public AdjustmentResponseIns getAdjustmentResponseIns() {
return adjustmentResponseIns;
}
public void setAdjustmentResponseIns(AdjustmentResponseIns adjustmentResponseIns) {
this.adjustmentResponseIns = adjustmentResponseIns;
}
public AdjustmentRequestIns getAdjustmentRequestIns() {
return adjustmentRequestIns;
}
public void setAdjustmentRequestIns(AdjustmentRequestIns adjustmentRequestIns) {
this.adjustmentRequestIns = adjustmentRequestIns;
}
public String getOrig() {
return orig;
}
public void setOrig(String orig) {
this.orig = orig;
}
public String getInvoke() {
return invoke;
}
public void setInvoke(String invoke) {
this.invoke = invoke;
}
public String getCurrentState() {
return currentState;
}
public void setCurrentState(String currentState) {
if (this.currentState.equals(StateConfig.SSTATE_END)) {
this.setPreviousState(StateConfig.SSTATE_BEGIN);
} else if (!this.currentState.equals(currentState)) {
this.setPreviousState(this.currentState);
}
this.currentState = currentState;
}
public String getPreviousState() {
return previousState;
}
public void setPreviousState(String previousState) {
this.previousState = previousState;
}
public Map<String, String> getMapHttpData() {
if (mapHttpData == null) {
mapHttpData = new HashMap<String, String>();
}
return mapHttpData;
}
public void setMapHttpData(Map<String, String> mapHttpData) {
this.mapHttpData = mapHttpData;
}
public HashMap<String, Response> getListOrig() {
if (listOrig == null) {
listOrig = new HashMap<String, Response>();
}
return listOrig;
}
public void setListOrig(HashMap<String, Response> listOrig) {
this.listOrig = listOrig;
}
public void setListOrigKey(String key, Response value) {
this.listOrig.put(key, value);
}
public Response getListOrigForKey(String key) {
return listOrig.get(key);
}
public void setListOrigKeyRemove(String key) {
this.listOrig.remove(key);
}
public int getFlow() {
return flow;
}
public void setFlow(int flow) {
if (this.flow == 0) {
this.flow = flow;
Global.flow = flow;
}
}
public void setForceFlow(int flow) {
this.flow = flow;
}
public void clearFlow()
{
this.flow = 0;
}
public ArrayList<Timeout> getListTimeout() {
if (listTimeout == null) {
listTimeout = new ArrayList<Timeout>();
}
return listTimeout;
}
public void setListTimeout(ArrayList<Timeout> listTimeout) {
this.listTimeout = listTimeout;
}
public void listTimeoutRemove(String name) {
ArrayList<Timeout> lTimeout = this.getListTimeout();
for (Timeout timeout : lTimeout) {
if (timeout.getName() != null && timeout.getName().equals(name)) {
this.getListTimeout().remove(timeout);
break;
}
}
// check remove all for eventType
listTimeoutRemoveForEventType(new Invoke(name).eventType);
}
public void listTimeoutRemoveForEventType(String _eventType) {
ArrayList<Timeout> lTimeout = new ArrayList<Timeout>();
for (Timeout timeout : this.getListTimeout()) {
if (timeout.getName() != null & timeout.getName().contains(".")) {
String eventType = new Invoke(timeout.getName()).eventType;
if (eventType.equals(_eventType)) {
lTimeout.add(timeout);
}
}
}
for (Timeout timeout : lTimeout) {
this.getListTimeout().remove(timeout);
if (Log.debug) {
AppLog.d("## RM TIMEOUT :" + timeout.getName());
}
}
}
public boolean isTimeoutFotEventType(String _eventType) {
boolean isTrue = false;
for (Timeout timeout : this.getListTimeout()) {
if (timeout.getName() != null & timeout.getName().contains(".")) {
String eventType = new Invoke(timeout.getName()).eventType;
if (eventType.equals(_eventType)) {
isTrue = true;
}
}
}
return isTrue;
}
public ArrayList<Timeout> getGlobalListTimeout() {
return globalListTimeout;
}
public void setGlobalListTimeout(ArrayList<Timeout> globalListTimeout) {
this.globalListTimeout = globalListTimeout;
}
public String getOutgoingStateTimeStamp() {
return outgoingStateTimeStamp;
}
public void setOutgoingStateTimeStamp(String outgoingStateTimeStamp) {
this.outgoingStateTimeStamp = outgoingStateTimeStamp;
}
public String getInitialInvoke() {
return initialInvoke;
}
public void setInitialInvoke(String initialInvoke) {
if (this.initialInvoke == null) {
this.initialInvoke = initialInvoke;
}
}
public void setForceInitialInvoke(String initialInvoke) {
this.initialInvoke = initialInvoke;
}
public void clearInitialInvoke() {
this.initialInvoke = null;
}
public String getStartFlowTimeStamp() {
return startFlowTimeStamp;
}
public void setStartFlowTimeStamp(String startFlowTimeStamp) {
this.startFlowTimeStamp = startFlowTimeStamp;
}
public String getResultCode() {
String tmp = resultCode;
if (resultCode == null || resultCode.equals(EQXMsg.EMPTY)) {
tmp = "null";
}
return tmp;
}
public void setResultCode(String resultCode) {
if (resultCode != null && !resultCode.equals("null")) {
this.resultCode = resultCode;
}
}
public String getResultDescription() {
String tmp = resultDescription;
if (resultDescription == null || resultDescription.equals(EQXMsg.EMPTY)) {
tmp = "null";
}
return tmp;
}
public void setResultDescription(String resultDescription) {
if (resultDescription != null && !resultDescription.equals("null")) {
this.resultDescription = resultDescription;
}
}
public void setStartFlowTimeStampForEmpty() {
long currentDateTime = System.currentTimeMillis();
String timeStamp = Global.getTimeStampLog(currentDateTime);
if (this.startFlowTimeStamp == null) {
this.startFlowTimeStamp = timeStamp;
Global.currentInputDateTime = currentDateTime;
}
this.setInputTimeStamp(timeStamp);
}
public void setInputTimeStamp(String inputTimeStamp) {
boolean bool = this.isOutgoingStateTimeStamp();
if (bool) {
long responseTime = 0;
try {
String input = this.getOutgoingStateTimeStamp();
String output = inputTimeStamp;
responseTime = Global.diffTimeStampLog(input, output);
} catch (Exception e) {
responseTime = 0;
}
this.setResponseTime("" + responseTime);
}
Global.inputTimeStamp = inputTimeStamp;
}
public boolean isOutgoingStateTimeStamp() {
boolean bool = false;
if (this.outgoingStateTimeStamp != null) {
bool = true;
}
return bool;
}
public String getResponseTime() {
return responseTime;
}
public void setResponseTime(String responseTime) {
this.responseTime = responseTime;
}
public String getProcessingTime() {
return processingTime;
}
public void setProcessingTime(String processingTime) {
this.processingTime = processingTime;
}
public String getAcknowledgeTime() {
return acknowledgeTime;
}
public void setAcknowledgeTime(String acknowledgeTime) {
this.acknowledgeTime = acknowledgeTime;
}
public void putInput(Object input) {
if (this.input == null) {
this.input = new ArrayList<Object>();
}
this.input.add(input);
}
public void putOutput(Object output) {
if (this.output == null) {
this.output = new ArrayList<Object>();
}
this.output.add(output);
}
public ArrayList<Object> getInput() {
return input;
}
public void setInput(ArrayList<Object> input) {
this.input = input;
}
public ArrayList<Object> getOutput() {
return output;
}
public void setOutput(ArrayList<Object> output) {
this.output = output;
}
public ArrayList<Stat> getListStat() {
if (this.listStat == null) {
this.listStat = new ArrayList<Stat>();
}
return listStat;
}
public void setListStat(ArrayList<Stat> listStat) {
this.listStat = listStat;
}
public ArrayList<FMInstance> getListFlow() {
if (listFlow == null) {
listFlow = new ArrayList<FMInstance>();
}
return listFlow;
}
public void setListFlow(ArrayList<FMInstance> listFlow) {
this.listFlow = listFlow;
}
public void putListFlow(FMInstance ins)
{
this.listFlow.add(ins);
}
public void removeListFlow(FMInstance ins)
{
this.listFlow.remove(ins);
}
public Map<String, FMInstance> getDicInvoke() {
if (dicInvoke == null) {
dicInvoke = new LinkedHashMap<String, FMInstance>();
}
return dicInvoke;
}
public void setDicInvoke(Map<String, FMInstance> dicInvoke) {
this.dicInvoke = dicInvoke;
}
public void putDicInvoke(String key, FMInstance value)
{
this.getDicInvoke().put(key, value);
}
public SummaryLogPrototype getSumlog() {
if (sumlog == null) {
sumlog = SummaryLogPrototype.getInstance(StateConfig.PROJECT_NAME);
}
return sumlog;
}
public void setSumlog(SummaryLogPrototype sumlog) {
this.sumlog = sumlog;
}
public DetailsLogPrototype getDetaillog() {
if (detaillog == null) {
detaillog = DetailsLogPrototype.getInstance(StateConfig.PROJECT_NAME);
}
return detaillog;
}
public void setDetaillog(DetailsLogPrototype detaillog) {
this.detaillog = detaillog;
}
public BackupSummary getBackupSummary() {
if (this.backupSummary == null) {
this.backupSummary = new BackupSummary();
}
return backupSummary;
}
public void setBackupSummary(BackupSummary backupSummary) {
this.backupSummary = backupSummary;
}
|