You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ed...@apache.org on 2010/12/21 12:39:24 UTC

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

Author: edwardsmj
Date: Tue Dec 21 11:39:24 2010
New Revision: 1051465

URL: http://svn.apache.org/viewvc?rev=1051465&view=rev
Log:
Extend AsyncResponseInvoker to be Generic to cope with binding-specific response address information - under TUSCANY-3807

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

Modified: tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/AsyncResponseDestinationInterceptor.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/AsyncResponseDestinationInterceptor.java?rev=1051465&r1=1051464&r2=1051465&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/AsyncResponseDestinationInterceptor.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/wire/AsyncResponseDestinationInterceptor.java Tue Dec 21 11:39:24 2010
@@ -105,7 +105,7 @@ public class AsyncResponseDestinationInt
             String msgID = (String)msg.getHeaders().get("MESSAGE_ID");
             
             // Create a response invoker and add it to the message headers
-            AsyncResponseInvoker respInvoker = new AsyncResponseInvoker(endpoint, null, asyncRespAddr, msgID);
+            AsyncResponseInvoker<String> respInvoker = new AsyncResponseInvoker<String>(endpoint, null, asyncRespAddr, msgID);
             msg.getHeaders().put("ASYNC_RESPONSE_INVOKER", respInvoker);
 
         } catch (JMSException e) {
@@ -130,7 +130,8 @@ public class AsyncResponseDestinationInt
 	 * @returns - the updated Tuscany message
 	 */
 	public Message processResponse(Message msg) {
-		AsyncResponseInvoker respInvoker = (AsyncResponseInvoker)msg.getHeaders().get("ASYNC_RESPONSE_INVOKER");
+		@SuppressWarnings("unchecked")
+		AsyncResponseInvoker<String> respInvoker = (AsyncResponseInvoker<String>)msg.getHeaders().get("ASYNC_RESPONSE_INVOKER");
 		if ( respInvoker == null ) return msg;
 		
 		String responseAddress = respInvoker.getResponseTargetAddress();