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 {
}
switch (stage.getTerminationStrategy()) {
case BY_SIGNAL: {
RunnableConsumerStage runnable = null;
newListener.setHeadStage(runnable);
RunnableConsumerStage runnable;
if (stage instanceof AbstractConsumerStage<?>) {
runnable = new RunnableConsumerStage(stage, ((AbstractConsumerStage<?>) stage).getIdleStrategy(), newListener); // FIXME remove this word-around
} else {
runnable = new RunnableConsumerStage(stage, newListener);
}
newListener.setRunnableStage(runnable);
final Thread thread = new Thread(runnable);
stage.setOwningThread(thread);
this.consumerThreads.add(thread);
break;
}
case BY_SELF_DECISION: {
RunnableProducerStage runnable = null;
newListener.setHeadStage(runnable);
runnable = new RunnableProducerStage(stage, newListener);
RunnableProducerStage runnable = new RunnableProducerStage(stage, newListener);
newListener.setRunnableStage(runnable);
final Thread thread = new Thread(runnable);
stage.setOwningThread(thread);
this.finiteProducerThreads.add(thread);
break;
}
case BY_INTERRUPT: {
RunnableProducerStage runnable = null;
newListener.setHeadStage(runnable);
runnable = new RunnableProducerStage(stage, newListener);
RunnableProducerStage runnable = new RunnableProducerStage(stage, newListener);
newListener.setRunnableStage(runnable);
final Thread thread = new Thread(runnable);
stage.setOwningThread(thread);
this.infiniteProducerThreads.add(thread);
......
......@@ -3,7 +3,6 @@ package teetime.framework;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import teetime.framework.exceptionHandling.DefaultListener;
import teetime.framework.exceptionHandling.StageException;
import teetime.framework.exceptionHandling.StageExceptionListener;
......@@ -14,13 +13,6 @@ public abstract class RunnableStage implements Runnable {
protected final Logger logger;
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) {
this.stage = stage;
this.logger = LoggerFactory.getLogger(stage.getClass());
......
......@@ -40,7 +40,7 @@ public abstract class StageExceptionListener {
this.runnable.abortExecution();
}
public final void setHeadStage(final RunnableStage headStage) {
this.runnable = headStage;
public final void setRunnableStage(final RunnableStage runnableStage) {
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