From 3cb164dea51add6d6c26210bc6fa58ab8f098cfe Mon Sep 17 00:00:00 2001 From: rfeng Date: Mon, 7 Feb 2011 23:09:03 +0000 Subject: Finalize the AllowsPassByReference support and add test cases git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1068211 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/binding/sca/provider/RuntimeSCAReferenceBindingProvider.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany') diff --git a/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/RuntimeSCAReferenceBindingProvider.java b/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/RuntimeSCAReferenceBindingProvider.java index 3d159fcae7..36ae886b46 100644 --- a/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/RuntimeSCAReferenceBindingProvider.java +++ b/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/RuntimeSCAReferenceBindingProvider.java @@ -146,7 +146,8 @@ public class RuntimeSCAReferenceBindingProvider implements EndpointReferenceAsyn } } else { Reference ref = epr.getReference().getReference(); - boolean allowsPBR = (ref != null && ref.isAllowsPassByReference()) || chain.allowsPassByReference(); + // The spec says both ref and service needs to allowsPassByReference + boolean allowsPBR = (ref != null && ref.isAllowsPassByReference()) && chain.allowsPassByReference(); if (allowsPBR && interfaceContractMapper.isCompatibleByReference(operation, targetOp, -- cgit v1.2.3