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
+