diff options
author | Henrik Rentz-Reichert | 2013-02-15 11:23:24 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2013-02-15 11:23:24 +0000 |
commit | 00489ce7e4846e74ca29edfcbb2def1a654e06c5 (patch) | |
tree | 13574dc93067162c78b5c5b18ef9a066d19bad57 | |
parent | c01056aecc5004661c73e5f5b7162310bc0dc5c5 (diff) | |
download | org.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.java | 8 |
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();
}
|