package af.state; import java.util.ArrayList; import af.instatnce.E01Instance; import af.instatnce.EC02Instance; import af.instatnce.EQXRawInstance; import af.interfaces.AFEvent; import af.interfaces.AFState; import af.interfaces.EQXMsg; import af.message.EC02Builder; import ec02.af.abstracts.AbstractAF; import ec02.af.data.EquinoxRawData; import ec02.af.interfaces.IAFState; import ec02.af.utils.AlarmCategory; import ec02.af.utils.AlarmSeverity; import ec02.af.utils.AlarmType; public class StateIdle implements IAFState { private String eqxState = null; private EC02Builder ec02Builder = new EC02Builder(); private ArrayList eqxRawDataList = new ArrayList(); @Override public String doAction(AbstractAF abstractAF, Object instance, ArrayList eqxRawDataList) { EC02Instance ec02Ins = (EC02Instance) instance; for (EquinoxRawData eqxRawData : eqxRawDataList) { this.ec02Builder.setEquinoxRawData(eqxRawData, abstractAF, ec02Ins); ec02Ins.getAFInstance().setInvoke(eqxRawData.getInvoke()); ec02Ins.getAFInstance().setOrig(eqxRawData.getRawDataAttribute(EQXMsg.ORIG)); /* * if(eqxRawData.getRawEventType().equals(AFEvent. * Incoming_HTTP_Request)){ E01Instance e01Ins = new E01Instance(); * ArrayList keys = new ArrayList(); * keys.add(eqxRawData.getRawDataMessage()); keys.add("def"); * keys.add("def"); keys.add("def"); keys.add("def"); * e01Ins.setCmd("search"); e01Ins.setObjType("TESTDATA"); * e01Ins.setKey(keys); // e01Ins.setId("01"); * ec02Ins.setE01Ins(e01Ins); this.ec02Builder.getE01Request(); * String [] parameter = {""}; * abstractAF.getUtils().writeLog("mylog1", "hello word!!!"); * abstractAF.getUtils().incrementStats("my_stat"); * abstractAF.getUtils().incrementStats("raise_by_stat"); * abstractAF.getUtils().raiseAlarm("my_alarm", parameter, * AlarmSeverity.WARNING, AlarmCategory.APPLICATION, * AlarmType.Normal); this.eqxState = AFState.W_E01Res; } */ ArrayList eqxRawList = new ArrayList(); EQXRawInstance eqxRaw = new EQXRawInstance(); eqxRaw.setMessage("B1 Req."); eqxRaw.setTo(abstractAF.getUtils().getHmWarmConfig().get("Resource-Name-B").get(0)); eqxRaw.setCtype(EQXMsg.TEXTXML); eqxRawList.add(eqxRaw); EQXRawInstance eqxRaw2 = new EQXRawInstance(); eqxRaw2.setMessage("B2 Req."); eqxRaw2.setTo(abstractAF.getUtils().getHmWarmConfig().get("Resource-Name-B").get(0)); eqxRaw2.setCtype(EQXMsg.TEXTXML); eqxRawList.add(eqxRaw2); ArrayList rawList = this.ec02Builder.getHTTPRequest(eqxRawList); for (int i = 0; i < rawList.size(); i++) { this.eqxRawDataList.add(rawList.get(i)); } this.eqxState = AFState.W_ARes; } ec02Ins.setEqxRawDataList(this.eqxRawDataList); return this.eqxState; } }