From 1502a623d7638d5513e268ebbf62e0404d9e42a4 Mon Sep 17 00:00:00 2001
From: Christian Wulf <chw@informatik.uni-kiel.de>
Date: Tue, 28 Jul 2015 11:15:56 +0200
Subject: [PATCH] removed sending InitializingSignal twice

---
 src/main/java/teetime/framework/Execution.java | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/src/main/java/teetime/framework/Execution.java b/src/main/java/teetime/framework/Execution.java
index 3ef421c5..2b8c3e06 100644
--- a/src/main/java/teetime/framework/Execution.java
+++ b/src/main/java/teetime/framework/Execution.java
@@ -29,7 +29,6 @@ import org.slf4j.LoggerFactory;
 import teetime.framework.exceptionHandling.AbstractExceptionListener;
 import teetime.framework.exceptionHandling.IExceptionListenerFactory;
 import teetime.framework.exceptionHandling.TerminatingExceptionListenerFactory;
-import teetime.framework.signal.InitializingSignal;
 import teetime.framework.signal.ValidatingSignal;
 import teetime.framework.validation.AnalysisNotValidException;
 import teetime.util.ThreadThrowableContainer;
@@ -174,25 +173,21 @@ public final class Execution<T extends Configuration> implements UncaughtExcepti
 		switch (terminationStrategy) {
 		case BY_SIGNAL: {
 			final RunnableConsumerStage runnable = new RunnableConsumerStage(stage);
-			thread = createThread(runnable, stage.getId());
+			thread = createThread(runnable);
 			this.consumerThreads.add(thread);
 			break;
 		}
 		case BY_SELF_DECISION: {
 			final RunnableProducerStage runnable = new RunnableProducerStage(stage);
 			producerRunnables.add(runnable);
-			thread = createThread(runnable, stage.getId());
+			thread = createThread(runnable);
 			this.finiteProducerThreads.add(thread);
-			InitializingSignal initializingSignal = new InitializingSignal();
-			stage.onSignal(initializingSignal, null);
 			break;
 		}
 		case BY_INTERRUPT: {
 			final RunnableProducerStage runnable = new RunnableProducerStage(stage);
 			producerRunnables.add(runnable);
-			thread = createThread(runnable, stage.getId());
-			InitializingSignal initializingSignal = new InitializingSignal();
-			stage.onSignal(initializingSignal, null);
+			thread = createThread(runnable);
 			this.infiniteProducerThreads.add(thread);
 			break;
 		}
@@ -202,7 +197,7 @@ public final class Execution<T extends Configuration> implements UncaughtExcepti
 		return thread;
 	}
 
-	private Thread createThread(final AbstractRunnableStage runnable, final String name) {
+	private Thread createThread(final AbstractRunnableStage runnable) {
 		final Thread thread = new Thread(runnable);
 		thread.setUncaughtExceptionHandler(this);
 		thread.setName(configuration.getContext().getThreadableStages().get(runnable.stage));
-- 
GitLab