You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2009/08/25 12:36:01 UTC

svn commit: r807545 - /tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java

Author: antelder
Date: Tue Aug 25 10:36:00 2009
New Revision: 807545

URL: http://svn.apache.org/viewvc?rev=807545&view=rev
Log:
Fix ASM_5031, wire with @replace=true overrides reference @target attribute

Modified:
    tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java

Modified: tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java
URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java?rev=807545&r1=807544&r2=807545&view=diff
==============================================================================
--- tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java (original)
+++ tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java Tue Aug 25 10:36:00 2009
@@ -159,6 +159,9 @@
                     .isCompatible(resolvedReference.getInterfaceContract(), resolvedService.getInterfaceContract())) {
 
                     //resolvedReference.getTargets().add(resolvedService);
+                	if (wire.isReplace()) {
+                		resolvedReference.getTargets().clear();
+                	}
                     resolvedReference.getTargets().add(wire.getTarget());
                 } else {
                     warning(monitor, "WireIncompatibleInterface", composite, source.getName(), target.getName());