|
From: Patrick Y. <kc...@us...> - 2004-09-02 12:32:12
|
Update of /cvsroot/ebxmlms/ebxmlms/src/hk/hku/cecid/phoenix/message/handler In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25677/src/hk/hku/cecid/phoenix/message/handler Modified Files: SignalMessageGenerator.java Log Message: swaping all From/To party IDs when generating response message (esp. ack message).. previously only the first From/To party ID is swapped. Index: SignalMessageGenerator.java =================================================================== RCS file: /cvsroot/ebxmlms/ebxmlms/src/hk/hku/cecid/phoenix/message/handler/SignalMessageGenerator.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SignalMessageGenerator.java 11 Dec 2003 06:41:29 -0000 1.3 --- SignalMessageGenerator.java 2 Sep 2004 12:31:55 -0000 1.4 *************** *** 125,128 **** --- 125,148 ---- requestMessage.getConversationId(), Constants.SERVICE, action, messageId, timeStamp); + + MessageHeader header = responseMessage.getMessageHeader(); + Iterator it; + + // add all ToPartyID of req message to FromPartyID of resp message + it = requestMessage.getToPartyIds(); + it.next(); // skip the first element as it's already added + while (it.hasNext()) { + MessageHeader.PartyId pId = (MessageHeader.PartyId) it.next(); + header.addFromPartyId(pId.getId(), pId.getType()); + } + + // add all FromPartyID of req message to ToPartyID of resp message + it = requestMessage.getFromPartyIds(); + it.next(); // skip the first element as it's already added + while (it.hasNext()) { + MessageHeader.PartyId pId = (MessageHeader.PartyId) it.next(); + header.addToPartyId(pId.getId(), pId.getType()); + } + return responseMessage; } |