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/09 16:01:38 UTC

svn commit: r1043990 - /tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java

Author: edwardsmj
Date: Thu Dec  9 15:01:38 2010
New Revision: 1043990

URL: http://svn.apache.org/viewvc?rev=1043990&view=rev
Log:
provide additional necessary information in the Service Endpoint for all binding types in support of async services, as under TUSCANY-3807

Modified:
    tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java

Modified: tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java?rev=1043990&r1=1043989&r2=1043990&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java Thu Dec  9 15:01:38 2010
@@ -47,6 +47,7 @@ import org.apache.tuscany.sca.assembly.B
 import org.apache.tuscany.sca.assembly.ComponentService;
 import org.apache.tuscany.sca.assembly.Endpoint;
 import org.apache.tuscany.sca.assembly.Implementation;
+import org.apache.tuscany.sca.assembly.Service;
 import org.apache.tuscany.sca.assembly.builder.BindingBuilder;
 import org.apache.tuscany.sca.assembly.builder.BuilderContext;
 import org.apache.tuscany.sca.assembly.builder.BuilderExtensionPoint;
@@ -515,6 +516,14 @@ public class AsyncJDKInvocationHandler e
         service.setInterfaceContract(interfaceContract);
         String serviceName = epr.getReference().getName() + "_asyncCallback";
         service.setName(serviceName);
+        // MJE 06/12/2010 - fixup for JMS binding code which looks at the implementation service
+        // as well as the component service...
+        // Create a pseudo implementation service...
+        Service implService = assemblyFactory.createService();
+        implService.setName(serviceName);
+        implService.setInterfaceContract(interfaceContract);
+        service.setService(implService);
+        //
         endpoint.setService(service);
         // Set pseudo-service onto the pseudo-component
         List<ComponentService> services = fakeComponent.getServices();