diff options
author | Henrik Rentz-Reichert | 2012-12-17 10:14:36 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2012-12-17 10:14:36 +0000 |
commit | e7761dde628b590bc42de0247fe821361180828c (patch) | |
tree | 32b1687c6690a41280e33a999eaff15e32623329 | |
parent | f94a099d308b39ccc96a6a09202bb88ef0ab8ba7 (diff) | |
download | org.eclipse.etrice-e7761dde628b590bc42de0247fe821361180828c.tar.gz org.eclipse.etrice-e7761dde628b590bc42de0247fe821361180828c.tar.xz org.eclipse.etrice-e7761dde628b590bc42de0247fe821361180828c.zip |
[core.genmodel] 396251: Port Replications not correct after preparations for dynamic actors
https://bugs.eclipse.org/bugs/show_bug.cgi?id=396251
treat data driven source ports as *
-rw-r--r-- | plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java index aa17ab837..49d03280d 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/BindingUtil.java @@ -29,6 +29,7 @@ import org.eclipse.etrice.core.room.ActorContainerRef; import org.eclipse.etrice.core.room.ActorRef;
import org.eclipse.etrice.core.room.Binding;
import org.eclipse.etrice.core.room.BindingEndPoint;
+import org.eclipse.etrice.core.room.CommunicationType;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.RoomPackage;
@@ -172,7 +173,8 @@ public class BindingUtil { ArrayList<PortInstance> ports = ep2portInstances.get(entry.getKey());
PortInstance pi = ports.get(0);
Port p = pi.getPort();
- if (p.getMultiplicity()<0) {
+ boolean implicitMany = pi.getProtocol()==null || pi.getProtocol().getCommType() == CommunicationType.DATA_DRIVEN;
+ if (implicitMany || p.getMultiplicity()<0) {
int m = 0;
for (BindingInfo bi : entry.getValue()) {
Port peer = bi.getPeer(p);
|