Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-02-15 11:23:24 +0000
committerHenrik Rentz-Reichert2013-02-15 11:23:24 +0000
commit00489ce7e4846e74ca29edfcbb2def1a654e06c5 (patch)
tree13574dc93067162c78b5c5b18ef9a066d19bad57
parentc01056aecc5004661c73e5f5b7162310bc0dc5c5 (diff)
downloadorg.eclipse.etrice-00489ce7e4846e74ca29edfcbb2def1a654e06c5.tar.gz
org.eclipse.etrice-00489ce7e4846e74ca29edfcbb2def1a654e06c5.tar.xz
org.eclipse.etrice-00489ce7e4846e74ca29edfcbb2def1a654e06c5.zip
[core.room] fix in getAllEndPorts to preserve order of external ports
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java
index 2329bd72d..41fe986a2 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java
@@ -1321,16 +1321,20 @@ public class RoomHelpers {
* @param ac an {@link ActorClass}
*
* @return a list of all end {@link Port}s of an {@link ActorClass}
- * with base class items firast
+ * with base class items first
*/
public static List<Port> getAllEndPorts(ActorClass ac) {
ArrayList<Port> result = new ArrayList<Port>();
while (ac!=null) {
result.addAll(0, ac.getIntPorts());
+
+ // to preserve the order of external ports we use insertAt
+ int insertAt = 0;
for (ExternalPort p : ac.getExtPorts()) {
- result.add(0, p.getIfport());
+ result.add(insertAt++, p.getIfport());
}
+
ac = ac.getBase();
}

Back to the top