Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2012-12-17 10:14:36 +0000
committerHenrik Rentz-Reichert2012-12-17 10:14:36 +0000
commite7761dde628b590bc42de0247fe821361180828c (patch)
tree32b1687c6690a41280e33a999eaff15e32623329
parentf94a099d308b39ccc96a6a09202bb88ef0ab8ba7 (diff)
downloadorg.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.java4
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);

Back to the top