summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/binding-jms-runtime
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2008-07-16 13:41:03 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2008-07-16 13:41:03 +0000
commit305938e64bdc8e278a31a35c94b60dc7b0e9b003 (patch)
treef866cd41d3d239da42cb7178519258f0be7c81ab /java/sca/modules/binding-jms-runtime
parent8cba37863047825ce071916a07b3599fb68b85dd (diff)
Adjust JMS header processing
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@677286 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/binding-jms-runtime')
-rw-r--r--java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSBindingInvoker.java22
1 files changed, 11 insertions, 11 deletions
diff --git a/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSBindingInvoker.java b/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSBindingInvoker.java
index 706a0e049c..37d1b7501c 100644
--- a/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSBindingInvoker.java
+++ b/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSBindingInvoker.java
@@ -257,9 +257,6 @@ public class JMSBindingInvoker implements Invoker, DataExchangeSemantics {
Message requestMsg = requestMessageProcessor.insertPayloadIntoJMSMessage(session, tuscanyMsg.getBody());
- requestMsg.setJMSDeliveryMode(jmsBinding.getDeliveryMode());
- requestMsg.setJMSPriority(jmsBinding.getPriority());
-
setHeaders(tuscanyMsg, requestMsg);
requestMessageProcessor.setOperationName(operationName, requestMsg);
@@ -295,9 +292,18 @@ public class JMSBindingInvoker implements Invoker, DataExchangeSemantics {
}
protected void setHeaders(org.apache.tuscany.sca.invocation.Message tuscanyMsg, Message jmsMsg) throws JMSException {
- if (hasCallback()) {
- ReferenceParameters parameters = tuscanyMsg.getFrom().getReferenceParameters();
+ jmsMsg.setJMSDeliveryMode(jmsBinding.getDeliveryMode());
+ jmsMsg.setJMSPriority(jmsBinding.getPriority());
+
+ ReferenceParameters parameters = tuscanyMsg.getFrom().getReferenceParameters();
+
+ Object conversationID = parameters.getConversationID();
+ if (conversationID != null) {
+ jmsMsg.setStringProperty(JMSBindingConstants.CONVERSATION_ID_PROPERTY, conversationID.toString());
+ }
+
+ if (hasCallback()) {
if (parameters.getCallbackID() != null) {
jmsMsg.setStringProperty(JMSBindingConstants.CALLBACK_ID_PROPERTY, parameters.getCallbackID().toString());
@@ -307,12 +313,6 @@ public class JMSBindingInvoker implements Invoker, DataExchangeSemantics {
if (callbackDestName != null) {
jmsMsg.setStringProperty(JMSBindingConstants.CALLBACK_Q_PROPERTY, callbackDestName);
}
-
- Object conversationID = parameters.getConversationID();
- if (conversationID != null) {
- jmsMsg.setStringProperty(JMSBindingConstants.CONVERSATION_ID_PROPERTY, conversationID.toString());
- }
-
}
}