From 8ac18f6c5854acdb94b848de7a9185baefffdfd0 Mon Sep 17 00:00:00 2001 From: edwardsmj Date: Thu, 9 Dec 2010 15:01:38 +0000 Subject: provide additional necessary information in the Service Endpoint for all binding types in support of async services, as under TUSCANY-3807 git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1043990 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/core/invocation/impl/AsyncJDKInvocationHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sca-java-2.x/trunk/modules') diff --git a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java index 4af9ce585b..be65a51c1b 100644 --- a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java +++ b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java @@ -47,6 +47,7 @@ import org.apache.tuscany.sca.assembly.Binding; 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 extends JDKInvocationHandler { 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 services = fakeComponent.getServices(); -- cgit v1.2.3