You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sv...@apache.org on 2006/11/17 19:57:39 UTC

svn commit: r476253 - /incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/CompositeComponentType.java

Author: svkrish
Date: Fri Nov 17 10:57:38 2006
New Revision: 476253

URL: http://svn.apache.org/viewvc?view=rev&rev=476253
Log:
Fixed for JIRA TUSCANY-921

Modified:
    incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/CompositeComponentType.java

Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/CompositeComponentType.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/CompositeComponentType.java?view=diff&rev=476253&r1=476252&r2=476253
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/CompositeComponentType.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/CompositeComponentType.java Fri Nov 17 10:57:38 2006
@@ -20,7 +20,9 @@
 
 import java.util.Collections;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
+import java.util.Vector;
 
 /**
  * A specialization of component type for composite components.
@@ -35,6 +37,7 @@
     private final Map<String, ComponentDefinition<? extends Implementation<?>>> components =
         new HashMap<String, ComponentDefinition<? extends Implementation<?>>>();
     private final Map<String, Include> includes = new HashMap<String, Include>();
+    private final Vector<WireDefinition> wires = new Vector<WireDefinition>();
 
     public String getName() {
         return name;
@@ -100,6 +103,21 @@
         return Collections.unmodifiableMap(view);
     }
 
+    
+    /**
+     * Get all wires including the ones are from included composites
+     * @return 
+     */
+    @SuppressWarnings("unchecked")
+    public List<WireDefinition> getWires() {
+        List<WireDefinition> view =
+                new Vector<WireDefinition>(wires);
+        for (Include i : includes.values()) {
+            view.addAll(i.getIncluded().getWires());
+        }
+        return Collections.unmodifiableList(view);
+    }
+    
     /**
      * Get declared properties in this composite type, included doesn't count
      * @return
@@ -132,10 +150,23 @@
         return components;
     }
     
+    /**
+     * Get declared wires in this composite type, included doesn't count
+     * @return
+     */
+    public List<WireDefinition> getDeclaredWires() {
+        return wires;
+    }
+    
+    public void add(WireDefinition wireDefn) {
+        wires.add(wireDefn);
+    }
+    
+    
     public void add(ComponentDefinition<? extends Implementation<?>> componentDefinition) {
         components.put(componentDefinition.getName(), componentDefinition);
     }
-
+    
     public Map<String, Include> getIncludes() {
         return includes;
     }



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