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();