Skip to content
Snippets Groups Projects
Commit a27e967f authored by Nelson Tavares de Sousa's avatar Nelson Tavares de Sousa
Browse files

clean-up

parent e1a6d312
No related branches found
No related tags found
No related merge requests found
...@@ -93,31 +93,29 @@ public class Analysis implements UncaughtExceptionHandler { ...@@ -93,31 +93,29 @@ public class Analysis implements UncaughtExceptionHandler {
} }
switch (stage.getTerminationStrategy()) { switch (stage.getTerminationStrategy()) {
case BY_SIGNAL: { case BY_SIGNAL: {
RunnableConsumerStage runnable = null; RunnableConsumerStage runnable;
newListener.setHeadStage(runnable);
if (stage instanceof AbstractConsumerStage<?>) { if (stage instanceof AbstractConsumerStage<?>) {
runnable = new RunnableConsumerStage(stage, ((AbstractConsumerStage<?>) stage).getIdleStrategy(), newListener); // FIXME remove this word-around runnable = new RunnableConsumerStage(stage, ((AbstractConsumerStage<?>) stage).getIdleStrategy(), newListener); // FIXME remove this word-around
} else { } else {
runnable = new RunnableConsumerStage(stage, newListener); runnable = new RunnableConsumerStage(stage, newListener);
} }
newListener.setRunnableStage(runnable);
final Thread thread = new Thread(runnable); final Thread thread = new Thread(runnable);
stage.setOwningThread(thread); stage.setOwningThread(thread);
this.consumerThreads.add(thread); this.consumerThreads.add(thread);
break; break;
} }
case BY_SELF_DECISION: { case BY_SELF_DECISION: {
RunnableProducerStage runnable = null; RunnableProducerStage runnable = new RunnableProducerStage(stage, newListener);
newListener.setHeadStage(runnable); newListener.setRunnableStage(runnable);
runnable = new RunnableProducerStage(stage, newListener);
final Thread thread = new Thread(runnable); final Thread thread = new Thread(runnable);
stage.setOwningThread(thread); stage.setOwningThread(thread);
this.finiteProducerThreads.add(thread); this.finiteProducerThreads.add(thread);
break; break;
} }
case BY_INTERRUPT: { case BY_INTERRUPT: {
RunnableProducerStage runnable = null; RunnableProducerStage runnable = new RunnableProducerStage(stage, newListener);
newListener.setHeadStage(runnable); newListener.setRunnableStage(runnable);
runnable = new RunnableProducerStage(stage, newListener);
final Thread thread = new Thread(runnable); final Thread thread = new Thread(runnable);
stage.setOwningThread(thread); stage.setOwningThread(thread);
this.infiniteProducerThreads.add(thread); this.infiniteProducerThreads.add(thread);
......
...@@ -3,7 +3,6 @@ package teetime.framework; ...@@ -3,7 +3,6 @@ package teetime.framework;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import teetime.framework.exceptionHandling.DefaultListener;
import teetime.framework.exceptionHandling.StageException; import teetime.framework.exceptionHandling.StageException;
import teetime.framework.exceptionHandling.StageExceptionListener; import teetime.framework.exceptionHandling.StageExceptionListener;
...@@ -14,13 +13,6 @@ public abstract class RunnableStage implements Runnable { ...@@ -14,13 +13,6 @@ public abstract class RunnableStage implements Runnable {
protected final Logger logger; protected final Logger logger;
private final StageExceptionListener listener; private final StageExceptionListener listener;
public RunnableStage(final Stage stage) {
this.stage = stage;
this.logger = LoggerFactory.getLogger(stage.getClass());
this.listener = new DefaultListener();
listener.setHeadStage(this);
}
public RunnableStage(final Stage stage, final StageExceptionListener exceptionListener) { public RunnableStage(final Stage stage, final StageExceptionListener exceptionListener) {
this.stage = stage; this.stage = stage;
this.logger = LoggerFactory.getLogger(stage.getClass()); this.logger = LoggerFactory.getLogger(stage.getClass());
......
...@@ -40,7 +40,7 @@ public abstract class StageExceptionListener { ...@@ -40,7 +40,7 @@ public abstract class StageExceptionListener {
this.runnable.abortExecution(); this.runnable.abortExecution();
} }
public final void setHeadStage(final RunnableStage headStage) { public final void setRunnableStage(final RunnableStage runnableStage) {
this.runnable = headStage; this.runnable = runnableStage;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment