You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2010/09/14 23:31:51 UTC

svn commit: r997103 - /tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/CallbackDestinationInterceptor.java

Author: antelder
Date: Tue Sep 14 21:31:51 2010
New Revision: 997103

URL: http://svn.apache.org/viewvc?rev=997103&view=rev
Log:
Update jms binding to callback interceptor to support jms: uri format callback q property values

Modified:
    tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/CallbackDestinationInterceptor.java

Modified: tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/CallbackDestinationInterceptor.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/CallbackDestinationInterceptor.java?rev=997103&r1=997102&r2=997103&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/CallbackDestinationInterceptor.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/CallbackDestinationInterceptor.java Tue Sep 14 21:31:51 2010
@@ -74,6 +74,14 @@ public class CallbackDestinationIntercep
                 	if (replyTo != null) {
                 		callbackdestName = (replyTo instanceof Queue) ? ((Queue) replyTo).getQueueName() : ((Topic) replyTo).getTopicName();
                	   	}
+                } else {
+                    if (callbackdestName != null) {
+                        if (!callbackdestName.startsWith("jms:jndi:")) {
+                            throw new JMSBindingException("message property " + JMSBindingConstants.CALLBACK_Q_PROPERTY + " does not start with 'jms:jndi:' found: " + callbackdestName);
+                        } else {
+                            callbackdestName = callbackdestName.substring(9);
+                        }
+                    }
                 }
                 
                 if (callbackdestName != null) {