diff --git a/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.java b/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.java index e0f3e1f..c30e1bb 100755 --- a/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.java +++ b/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.java @@ -66,6 +66,7 @@ public void serviceRequested(WebServicesRequest request, String refToMessageId = getText(bodies, "refToMessageId"); String fromPartyRole = getText(bodies, "fromPartyRole"); String toPartyRole = getText(bodies, "toPartyRole"); + String messageId = getText(bodies, "messageId"); if (cpaId == null || service == null || action == null || convId == null || fromPartyId == null @@ -102,11 +103,11 @@ public void serviceRequested(WebServicesRequest request, + ", toPartyId: " + toPartyId + ", toPartyType: " + toPartyType + ", toPartyRole: " + toPartyRole - + ", refToMessageId: " + refToMessageId); + + ", refToMessageId: " + refToMessageId + + ", messageId: " + messageId); // Construct Ebxml message EbxmlMessage ebxmlMessage = null; - String messageId = null; try { ebxmlMessage = new EbxmlMessage(); MessageHeader msgHeader = ebxmlMessage.addMessageHeader(); @@ -120,9 +121,11 @@ public void serviceRequested(WebServicesRequest request, msgHeader.setServiceType(serviceType); } - messageId = Generator.generateMessageID(); + if (messageId == null || messageId.equals("")) { + messageId = Generator.generateMessageID(); + EbmsProcessor.core.log.info("Generated message id: " + messageId); + } ebxmlMessage.getMessageHeader().setMessageId(messageId); - EbmsProcessor.core.log.info("Genereating message id: " + messageId); msgHeader.setTimestamp(EbmsUtility.getCurrentUTCDateTime()); diff --git a/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.wsdl b/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.wsdl index d6ec1f4..ee07c66 100755 --- a/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.wsdl +++ b/Plugins/CorvusEbMS/src/main/java/hk/hku/cecid/ebms/spa/service/EbmsMessageSenderService.wsdl @@ -24,6 +24,7 @@ + @@ -52,4 +53,4 @@ - \ No newline at end of file +