summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules
diff options
context:
space:
mode:
authoredwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68>2010-12-09 15:01:38 +0000
committeredwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68>2010-12-09 15:01:38 +0000
commit8ac18f6c5854acdb94b848de7a9185baefffdfd0 (patch)
tree38278a1c5e581d9ca88ca1bd15675d6f05e4e487 /sca-java-2.x/trunk/modules
parent2e412ff6c043e44e07545290dcfa5a7bbed4c80f (diff)
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
Diffstat (limited to 'sca-java-2.x/trunk/modules')
-rw-r--r--sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java9
1 files changed, 9 insertions, 0 deletions
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<ComponentService> services = fakeComponent.getServices();