From 3de6f9d35199378244db598b773202f2129c09cd Mon Sep 17 00:00:00 2001
From: Nelson Tavares de Sousa <ntd@informatik.uni-kiel.de>
Date: Fri, 27 Mar 2015 12:22:22 +0100
Subject: [PATCH] merger propagates startingsignal already on first appearance

---
 src/main/java/teetime/stage/basic/merger/Merger.java | 3 ++-
 src/site/markdown/wiki                               | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/teetime/stage/basic/merger/Merger.java b/src/main/java/teetime/stage/basic/merger/Merger.java
index d8b0320a..adeb4abb 100644
--- a/src/main/java/teetime/stage/basic/merger/Merger.java
+++ b/src/main/java/teetime/stage/basic/merger/Merger.java
@@ -24,6 +24,7 @@ import teetime.framework.AbstractStage;
 import teetime.framework.InputPort;
 import teetime.framework.OutputPort;
 import teetime.framework.signal.ISignal;
+import teetime.framework.signal.StartingSignal;
 
 /**
  *
@@ -94,7 +95,7 @@ public final class Merger<T> extends AbstractStage {
 			signalMap.put((Class<ISignal>) signalClass, tempSet);
 		}
 
-		if (signalMap.get(signalClass).size() == this.getInputPorts().length) {
+		if (signalMap.get(signalClass).size() == this.getInputPorts().length || signalClass == StartingSignal.class) {
 			signal.trigger(this);
 			this.outputPort.sendSignal(signal);
 			signalMap.remove(signalClass);
diff --git a/src/site/markdown/wiki b/src/site/markdown/wiki
index 0e447457..63ccbbc8 160000
--- a/src/site/markdown/wiki
+++ b/src/site/markdown/wiki
@@ -1 +1 @@
-Subproject commit 0e4474577e1f49bc96e734c286b2d9e0363895e8
+Subproject commit 63ccbbc87bd2c0e6599ca91502149dba3cfb99de
-- 
GitLab