package th.co.ais.ssbsrfc.message; import java.util.HashMap; import java.util.Map; import th.co.ais.ssbsrfc.instance.EQXRawInstance; import th.co.ais.ssbsrfc.interfaces.EQXMsg; import ec02.af.data.EquinoxRawData; public class EC02MSGBuilder { private String message = null; private EQXRawInstance eqxRawIns = null; private EquinoxRawData eqxRawDatas = null; private Map map = new HashMap(); private String invoke = null; public EC02MSGBuilder(){ this.eqxRawDatas = new EquinoxRawData(); } public EC02MSGBuilder(EQXRawInstance eqxRawIns){ this.setEqxRawIns(eqxRawIns); this.eqxRawDatas = new EquinoxRawData(); } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Map getMap() { return map; } public void setMap(Map map) { this.map = map; } public String getInvoke() { return invoke; } public void setInvoke(String invoke) { this.invoke = invoke; } public EquinoxRawData getDiameterMessage() { String invoke = this.eqxRawIns.getInvoke(); if (this.invoke != null || invoke != null) { if (invoke != null) { this.map.put(EQXMsg.INVOKE, invoke); } else { this.map.put(EQXMsg.INVOKE, this.invoke); } } this.map.put(EQXMsg.NAME, EQXMsg.DIAMETER); this.map.put(EQXMsg.TYPE, this.eqxRawIns.getType()); this.map.put(EQXMsg.CTYPE, this.eqxRawIns.getCtype()); this.eqxRawDatas.setRawDataAttributes(this.map); this.eqxRawDatas.setTo(this.eqxRawIns.getTo()); this.eqxRawDatas.setRawMessage(this.eqxRawIns.getMessage()); return this.eqxRawDatas; } public EquinoxRawData getHttpMessage() { String invoke = this.eqxRawIns.getInvoke(); if (this.invoke != null || invoke != null) { if (invoke != null) { this.map.put(EQXMsg.INVOKE, invoke); } else { this.map.put(EQXMsg.INVOKE, this.invoke); } } if (this.eqxRawIns.getName() != null) { this.map.put(EQXMsg.NAME, this.eqxRawIns.getName()); } else { this.map.put(EQXMsg.NAME, EQXMsg.HTTP); } this.map.put(EQXMsg.TYPE, this.eqxRawIns.getType()); this.map.put(EQXMsg.CTYPE, this.eqxRawIns.getCtype()); // #TOM if (this.eqxRawIns.getUrl() != null) { this.map.put(EQXMsg.URL, this.eqxRawIns.getUrl()); } if (this.eqxRawIns.getMethod() != null) { this.map.put(EQXMsg.METHOD, this.eqxRawIns.getMethod()); } // END if(this.eqxRawIns.getCtype().equals(EQXMsg.TEXTPLAIN) || this.eqxRawIns.getCtype().equals(EQXMsg.TEXTHTML)) { this.map.put(EQXMsg.VAL, this.eqxRawIns.getMessage()); } else { this.eqxRawDatas.setRawMessage(this.eqxRawIns.getMessage()); } this.eqxRawDatas.setRawDataAttributes(this.map); this.eqxRawDatas.setTo(this.eqxRawIns.getTo()); return this.eqxRawDatas; } public EquinoxRawData getLdapMessage() { if (this.invoke != null) this.map.put(EQXMsg.INVOKE, this.invoke); this.map.put(EQXMsg.NAME, EQXMsg.LDAP); this.map.put(EQXMsg.TYPE, this.eqxRawIns.getType()); this.map.put(EQXMsg.CTYPE, this.eqxRawIns.getCtype()); this.map.put(EQXMsg.OID, this.eqxRawIns.getOid()); this.eqxRawDatas.setRawDataAttributes(this.map); this.eqxRawDatas.setTo(this.eqxRawIns.getTo()); this.eqxRawDatas.setRawMessage(this.eqxRawIns.getMessage()); return this.eqxRawDatas; } public EquinoxRawData getSMPPMessage() { if (this.invoke != null) this.map.put(EQXMsg.INVOKE, this.invoke); this.map.put(EQXMsg.NAME, EQXMsg.SMPP); this.map.put(EQXMsg.TYPE, this.eqxRawIns.getType()); this.map.put(EQXMsg.CTYPE, this.eqxRawIns.getCtype()); this.eqxRawDatas.setRawDataAttributes(this.map); this.eqxRawDatas.setTo(this.eqxRawIns.getTo()); this.eqxRawDatas.setRawMessage(this.eqxRawIns.getMessage()); return this.eqxRawDatas; } public EquinoxRawData getUpdateIns() { return this.eqxRawDatas; } public EQXRawInstance getEqxRawIns() { return eqxRawIns; } public void setEqxRawIns(EQXRawInstance eqxRawIns) { this.eqxRawIns = eqxRawIns; } }