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