You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2007/01/10 19:12:26 UTC

svn commit: r494913 - /incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java

Author: jmarino
Date: Wed Jan 10 10:12:26 2007
New Revision: 494913

URL: http://svn.apache.org/viewvc?view=rev&rev=494913
Log:
allow simple selection of target bindings from source components; to be refactored into a pluggable mechanism later

Modified:
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java?view=diff&rev=494913&r1=494912&r2=494913
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java Wed Jan 10 10:12:26 2007
@@ -390,9 +390,15 @@
             }
         }
         if (targetWire == null) {
-            throw new NoCompatibleBindingsException(source.getName(),
-                targetName.getPartName(),
-                targetName.getPortName());
+            if (target.getReferenceBindings().size() > 0 && source instanceof Component) {
+                // TODO create a pluggable algorithm for selecting the binding type
+                targetWire = target.getReferenceBindings().get(0).getInboundWire();
+            }
+            if (targetWire == null) {
+                throw new NoCompatibleBindingsException(source.getName(),
+                    targetName.getPartName(),
+                    targetName.getPortName());
+            }
         }
         checkIfWireable(sourceWire, targetWire);
         boolean optimizable = isOptimizable(source.getScope(), target.getScope());



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org