Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2012-11-20 17:12:23 +0000
committerHenrik Rentz-Reichert2012-11-20 17:12:23 +0000
commit120ca63e8e1768d1ac197c7b52d8f548b1ae66b2 (patch)
tree5714d4559b1e9ffb50ce11a26ae089d5312f2ee1 /plugins
parent9193c39df8163025d5db68b32d0d23cf336c915a (diff)
downloadorg.eclipse.etrice-120ca63e8e1768d1ac197c7b52d8f548b1ae66b2.tar.gz
org.eclipse.etrice-120ca63e8e1768d1ac197c7b52d8f548b1ae66b2.tar.xz
org.eclipse.etrice-120ca63e8e1768d1ac197c7b52d8f548b1ae66b2.zip
[core.genmodel] adding subsystems to list in root
also in the presence of a logical system
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
index cbc4f37c4..8d75a1c9a 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
@@ -147,7 +147,9 @@ public class GeneratorModelBuilder {
for (RoomModel mdl : models) {
for (LogicalSystem sys : mdl.getSystems()) {
hasSystem = true;
- root.getSystemInstances().add(createLogicalSystemInstance(sys));
+ SystemInstance si = createLogicalSystemInstance(sys);
+ root.getSystemInstances().add(si);
+ root.getSubSystemInstances().addAll(si.getInstances());
}
}
@@ -433,7 +435,8 @@ public class GeneratorModelBuilder {
instance.setLogicalSystem(sys);
for (SubSystemRef sr : sys.getSubSystems()) {
- instance.getInstances().add(createSubSystemInstance(instance, sr));
+ SubSystemInstance ssi = createSubSystemInstance(instance, sr);
+ instance.getInstances().add(ssi);
}
return instance;

Back to the top