You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by lr...@apache.org on 2007/04/13 00:42:41 UTC

svn commit: r528268 - /incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java

Author: lresende
Date: Thu Apr 12 15:42:40 2007
New Revision: 528268

URL: http://svn.apache.org/viewvc?view=rev&rev=528268
Log:
[work in progress] Getting support for wiring for references (trying to make echo-binding to work)

Modified:
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java?view=diff&rev=528268&r1=528267&r2=528268
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java Thu Apr 12 15:42:40 2007
@@ -128,6 +128,9 @@
                 Object model = models.get(toRegister);
                 if (model instanceof org.apache.tuscany.assembly.Component) {
                     connect(models, (org.apache.tuscany.assembly.Component)model);
+                }else if(model instanceof org.apache.tuscany.assembly.CompositeReference){
+                    //FIXME lresende: not sure why there is no "compositeReferences" here
+                    connect(models, (org.apache.tuscany.assembly.CompositeReference)model);
                 }
                 componentManager.register(toRegister);
             } catch (RegistrationException e) {
@@ -219,10 +222,30 @@
         }
     }
 
+    //FIXME lresende : make it work with references
+    public void connect(Map<SCAObject, Object> models, org.apache.tuscany.assembly.CompositeReference reference) throws WiringException {
+        Component source =  getComponent(models, reference);
+        if (source == null) {
+            throw new ComponentNotFoundException("Source not found", URI.create(reference.getName()));
+        }
+        
+    }
+    
     private Component getComponent(Map<SCAObject, Object> models, org.apache.tuscany.assembly.Component definition) {
         Component source = null;
         for (Map.Entry<SCAObject, Object> e : models.entrySet()) {
             if (e.getValue() == definition) {
+                source = (Component)e.getKey();
+            }
+        }
+        return source;
+    }
+
+    //FIXME: lresende make working with references
+    private Component getComponent(Map<SCAObject, Object> models, org.apache.tuscany.assembly.Reference reference) {
+        Component source = null;
+        for (Map.Entry<SCAObject, Object> e : models.entrySet()) {
+            if (e.getValue() == reference) {
                 source = (Component)e.getKey();
             }
         }



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