diff --git a/src/main/java/teetime/framework/AbstractCompositeStage.java b/src/main/java/teetime/framework/AbstractStageComposition.java similarity index 85% rename from src/main/java/teetime/framework/AbstractCompositeStage.java rename to src/main/java/teetime/framework/AbstractStageComposition.java index e0d860633369437076eb17adb6fa37a749535b23..86567aecb9eeea52adbf4b6e3f202b77b4fda0bf 100644 --- a/src/main/java/teetime/framework/AbstractCompositeStage.java +++ b/src/main/java/teetime/framework/AbstractStageComposition.java @@ -23,11 +23,11 @@ package teetime.framework; * * */ -public abstract class AbstractCompositeStage extends Network { +public abstract class AbstractStageComposition extends Configuration { - private final AnalysisContext context; + private final ConfigurationContext context; - public AbstractCompositeStage(final AnalysisContext context) { + public AbstractStageComposition(final ConfigurationContext context) { this.context = context; } @@ -46,7 +46,7 @@ public abstract class AbstractCompositeStage extends Network { context.addThreadableStage(stage); } - protected AnalysisContext getContext() { + protected ConfigurationContext getContext() { return context; } diff --git a/src/main/java/teetime/framework/Analysis.java b/src/main/java/teetime/framework/Analysis.java index 0b376d32d1552ffdcab30773030de4978c3e463e..fbc63b7324284af4384730e6fb9055ecc7ae931e 100644 --- a/src/main/java/teetime/framework/Analysis.java +++ b/src/main/java/teetime/framework/Analysis.java @@ -35,7 +35,7 @@ import teetime.util.Pair; /** * Represents an Analysis to which stages can be added and executed later. - * This needs a {@link AnalysisContext}, + * This needs a {@link ConfigurationContext}, * in which the adding and configuring of stages takes place. * To start the analysis {@link #executeBlocking()} needs to be executed. * This class will automatically create threads and join them without any further commitment. @@ -43,9 +43,9 @@ import teetime.util.Pair; * @author Christian Wulf, Nelson Tavares de Sousa * * @param <T> - * the type of the {@link AnalysisContext} + * the type of the {@link ConfigurationContext} */ -public final class Analysis<T extends AnalysisContext> implements UncaughtExceptionHandler { +public final class Analysis<T extends ConfigurationContext> implements UncaughtExceptionHandler { private static final Logger LOGGER = LoggerFactory.getLogger(Analysis.class); diff --git a/src/main/java/teetime/framework/AnalysisInstantiation.java b/src/main/java/teetime/framework/AnalysisInstantiation.java index aa4217b8498c5f589e338c0a440bd360cab6a2b5..48d824b19b8acf760a11dbab116de087173600a3 100644 --- a/src/main/java/teetime/framework/AnalysisInstantiation.java +++ b/src/main/java/teetime/framework/AnalysisInstantiation.java @@ -36,14 +36,14 @@ class AnalysisInstantiation { private final IPipeFactory interUnboundedThreadPipeFactory = new UnboundedSpScPipeFactory(); private final IPipeFactory intraThreadPipeFactory = new SingleElementPipeFactory(); - private final AnalysisContext configuration; + private final ConfigurationContext configuration; - public AnalysisInstantiation(final AnalysisContext configuration) { + public AnalysisInstantiation(final ConfigurationContext configuration) { this.configuration = configuration; } @SuppressWarnings("rawtypes") - Integer colorAndConnectStages(final Integer i, final Map<Stage, Integer> colors, final Stage threadableStage, final AnalysisContext configuration) { + Integer colorAndConnectStages(final Integer i, final Map<Stage, Integer> colors, final Stage threadableStage, final ConfigurationContext configuration) { Integer createdConnections = new Integer(0); Set<Stage> threadableStageJobs = configuration.getThreadableStages(); for (OutputPort outputPort : threadableStage.getOutputPorts()) { diff --git a/src/main/java/teetime/framework/Network.java b/src/main/java/teetime/framework/Configuration.java similarity index 90% rename from src/main/java/teetime/framework/Network.java rename to src/main/java/teetime/framework/Configuration.java index e73a7ebf4b55ff1febc2e44ae3f5fc01b1dac98a..9615e6b08857db181bb973fd4b22855e1d413a27 100644 --- a/src/main/java/teetime/framework/Network.java +++ b/src/main/java/teetime/framework/Configuration.java @@ -1,6 +1,6 @@ package teetime.framework; -public abstract class Network { +public abstract class Configuration { protected abstract <T> void connectPorts(final OutputPort<? extends T> sourcePort, final InputPort<T> targetPort, final int capacity); diff --git a/src/main/java/teetime/framework/AnalysisContext.java b/src/main/java/teetime/framework/ConfigurationContext.java similarity index 99% rename from src/main/java/teetime/framework/AnalysisContext.java rename to src/main/java/teetime/framework/ConfigurationContext.java index 5c7633676845878c0e2c0e049fa80285b4ef2e76..496be3073971103bfbe6f51ad4c9cdf85164a6c0 100644 --- a/src/main/java/teetime/framework/AnalysisContext.java +++ b/src/main/java/teetime/framework/ConfigurationContext.java @@ -29,7 +29,7 @@ import teetime.framework.pipe.PipeFactoryRegistry.ThreadCommunication; * Represents a configuration of connected stages, which is needed to run a analysis. * Stages can be added by executing {@link #addThreadableStage(Stage)}. */ -public abstract class AnalysisContext extends Network { +public abstract class ConfigurationContext extends Configuration { private final Set<Stage> threadableStages = new HashSet<Stage>(); diff --git a/src/main/java/teetime/framework/test/StageTester.java b/src/main/java/teetime/framework/test/StageTester.java index e40c4d91a1af0d62782bd0a50267b1b5f1c3514e..dea7016ce1e89d8a27c17a7d74f390b46eb5300c 100644 --- a/src/main/java/teetime/framework/test/StageTester.java +++ b/src/main/java/teetime/framework/test/StageTester.java @@ -20,7 +20,7 @@ import java.util.Arrays; import java.util.List; import teetime.framework.Analysis; -import teetime.framework.AnalysisContext; +import teetime.framework.ConfigurationContext; import teetime.framework.AnalysisException; import teetime.framework.Stage; import teetime.framework.StageState; @@ -78,12 +78,12 @@ public final class StageTester { * */ public void start() { - final AnalysisContext configuration = new Configuration(inputHolders, stage, outputHolders); - final Analysis<AnalysisContext> analysis = new Analysis<AnalysisContext>(configuration); + final ConfigurationContext configuration = new Configuration(inputHolders, stage, outputHolders); + final Analysis<ConfigurationContext> analysis = new Analysis<ConfigurationContext>(configuration); analysis.executeBlocking(); } - private final class Configuration extends AnalysisContext { + private final class Configuration extends ConfigurationContext { public Configuration(final List<InputHolder<?>> inputHolders, final Stage stage, final List<OutputHolder<?>> outputHolders) { for (InputHolder<?> inputHolder : inputHolders) { diff --git a/src/main/java/teetime/stage/io/EveryXthPrinter.java b/src/main/java/teetime/stage/io/EveryXthPrinter.java index 2641bb720aa8acb3abfb94409c00b991924183b3..3eaa775194ca37c51b2ba4664d7dd1947fac93e3 100644 --- a/src/main/java/teetime/stage/io/EveryXthPrinter.java +++ b/src/main/java/teetime/stage/io/EveryXthPrinter.java @@ -18,8 +18,8 @@ package teetime.stage.io; import java.util.ArrayList; import java.util.List; -import teetime.framework.AbstractCompositeStage; -import teetime.framework.AnalysisContext; +import teetime.framework.AbstractStageComposition; +import teetime.framework.ConfigurationContext; import teetime.framework.InputPort; import teetime.framework.OutputPort; import teetime.framework.Stage; @@ -27,12 +27,12 @@ import teetime.stage.EveryXthStage; import teetime.stage.basic.distributor.CopyByReferenceStrategy; import teetime.stage.basic.distributor.Distributor; -public final class EveryXthPrinter<T> extends AbstractCompositeStage { +public final class EveryXthPrinter<T> extends AbstractStageComposition { private final Distributor<T> distributor; private final List<Stage> lastStages = new ArrayList<Stage>(); - public EveryXthPrinter(final int threshold, final AnalysisContext context) { + public EveryXthPrinter(final int threshold, final ConfigurationContext context) { super(context); distributor = new Distributor<T>(new CopyByReferenceStrategy()); EveryXthStage<T> everyXthStage = new EveryXthStage<T>(threshold); diff --git a/src/main/java/teetime/stage/string/WordCounter.java b/src/main/java/teetime/stage/string/WordCounter.java index 4ca80c651fcdd48d829b786b64483fcd7d35630a..6ca7b91aeb90cceb3ed5dc3d89f31444c514d29b 100644 --- a/src/main/java/teetime/stage/string/WordCounter.java +++ b/src/main/java/teetime/stage/string/WordCounter.java @@ -17,8 +17,8 @@ package teetime.stage.string; import java.util.ArrayList; -import teetime.framework.AbstractCompositeStage; -import teetime.framework.AnalysisContext; +import teetime.framework.AbstractStageComposition; +import teetime.framework.ConfigurationContext; import teetime.framework.InputPort; import teetime.framework.OutputPort; import teetime.framework.Stage; @@ -34,7 +34,7 @@ import teetime.stage.util.CountingMap; * @author Nelson Tavares de Sousa * */ -public final class WordCounter extends AbstractCompositeStage { +public final class WordCounter extends AbstractStageComposition { // This fields are needed for the methods to work. private final Tokenizer tokenizer = new Tokenizer(" "); @@ -42,7 +42,7 @@ public final class WordCounter extends AbstractCompositeStage { private final ArrayList<Stage> lastStages = new ArrayList<Stage>(); // The connection of the different stages is realized within the construction of a instance of this class. - public WordCounter(final AnalysisContext context) { + public WordCounter(final ConfigurationContext context) { super(context); this.lastStages.add(this.mapCounter); final ToLowerCase toLowerCase = new ToLowerCase(); diff --git a/src/test/java/teetime/examples/cipher/CipherConfiguration.java b/src/test/java/teetime/examples/cipher/CipherConfiguration.java index 11861a8773c40d171bb2f435f589db9c658bbbe7..717a6fb3cd372eaef4243b9a0bb2bfae9ce8178e 100644 --- a/src/test/java/teetime/examples/cipher/CipherConfiguration.java +++ b/src/test/java/teetime/examples/cipher/CipherConfiguration.java @@ -17,7 +17,7 @@ package teetime.examples.cipher; import java.io.File; -import teetime.framework.AnalysisContext; +import teetime.framework.ConfigurationContext; import teetime.stage.CipherStage; import teetime.stage.CipherStage.CipherMode; import teetime.stage.InitialElementProducer; @@ -26,7 +26,7 @@ import teetime.stage.ZipByteArray.ZipMode; import teetime.stage.io.ByteArrayFileWriter; import teetime.stage.io.File2ByteArray; -public class CipherConfiguration extends AnalysisContext { +public class CipherConfiguration extends ConfigurationContext { public CipherConfiguration(final String inputFile, final String outputFile, final String password) { final File input = new File(inputFile); diff --git a/src/test/java/teetime/examples/cipher/CipherTest.java b/src/test/java/teetime/examples/cipher/CipherTest.java index 38a8d1f6eaa7dde34ca5fded33c05026f713584d..da9562edc9f3e278ccdb04776c14c4309c9645af 100644 --- a/src/test/java/teetime/examples/cipher/CipherTest.java +++ b/src/test/java/teetime/examples/cipher/CipherTest.java @@ -22,7 +22,7 @@ import org.junit.Assert; import org.junit.Test; import teetime.framework.Analysis; -import teetime.framework.AnalysisContext; +import teetime.framework.ConfigurationContext; import com.google.common.io.Files; @@ -43,7 +43,7 @@ public class CipherTest { final String outputFile = "src/test/resources/data/output.txt"; final String password = "Password"; - final AnalysisContext configuration = new CipherConfiguration(inputFile, outputFile, password); + final ConfigurationContext configuration = new CipherConfiguration(inputFile, outputFile, password); final Analysis analysis = new Analysis(configuration); analysis.executeBlocking(); diff --git a/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java b/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java index 90dea5d20d358f20bae59ca72d0b7b88d8af6460..d76fcbb9a3285d84e5bb6ff134d6ab5b4ba2c6d3 100644 --- a/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java +++ b/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java @@ -17,7 +17,7 @@ package teetime.examples.tokenizer; import java.io.File; -import teetime.framework.AnalysisContext; +import teetime.framework.ConfigurationContext; import teetime.stage.ByteArray2String; import teetime.stage.CipherStage; import teetime.stage.CipherStage.CipherMode; @@ -28,7 +28,7 @@ import teetime.stage.ZipByteArray.ZipMode; import teetime.stage.io.File2ByteArray; import teetime.stage.string.Tokenizer; -public class TokenizerConfiguration extends AnalysisContext { +public class TokenizerConfiguration extends ConfigurationContext { private final Counter<String> counter; diff --git a/src/test/java/teetime/framework/AnalysisTest.java b/src/test/java/teetime/framework/AnalysisTest.java index a77c101a2c00eeb7bab460654238a2a0b1cb9f8c..02872fc79969e5206e35c6637cac8fea8fa9b6ac 100644 --- a/src/test/java/teetime/framework/AnalysisTest.java +++ b/src/test/java/teetime/framework/AnalysisTest.java @@ -70,7 +70,7 @@ public class AnalysisTest { assertThat(watch.getDurationInMs() + ABSOLUTE_MAX_ERROR_IN_MS, is(greaterThanOrEqualTo(DELAY_IN_MS))); } - private static class TestConfig extends AnalysisContext { + private static class TestConfig extends ConfigurationContext { public final DelayAndTerminate delay; public TestConfig() { @@ -112,7 +112,7 @@ public class AnalysisTest { assertThat(intraAnalysis.getConfiguration().init.getOwningThread(), is(intraAnalysis.getConfiguration().sink.getOwningThread())); } - private class AnalysisTestConfig extends AnalysisContext { + private class AnalysisTestConfig extends ConfigurationContext { public InitialElementProducer<Object> init = new InitialElementProducer<Object>(); public Sink<Object> sink = new Sink<Object>(); @@ -136,7 +136,7 @@ public class AnalysisTest { new Analysis<InvalidTestConfig>(configuration); } - private class InvalidTestConfig extends AnalysisContext { + private class InvalidTestConfig extends ConfigurationContext { public InitialElementProducer<Object> init = new InitialElementProducer<Object>(); public InstanceOfFilter<Object, Object> iof = new InstanceOfFilter<Object, Object>(Object.class); public Sink<Object> sink = new Sink<Object>(); @@ -153,11 +153,11 @@ public class AnalysisTest { @Test public void automaticallyAddHeadStages() { AutomaticallyConfig context = new AutomaticallyConfig(); - new Analysis<AnalysisContext>(context).executeBlocking(); + new Analysis<ConfigurationContext>(context).executeBlocking(); assertTrue(context.executed); } - private class AutomaticallyConfig extends AnalysisContext { + private class AutomaticallyConfig extends ConfigurationContext { public boolean executed; diff --git a/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java b/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java index 89be476145b6b43fd9c49b5bec199c5337b79f63..904cae287a8404ed1d314edbc1d6f89e8332bd5b 100644 --- a/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java +++ b/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java @@ -21,7 +21,7 @@ import java.util.List; import teetime.stage.CollectorSink; import teetime.stage.InitialElementProducer; -public class RunnableConsumerStageTestConfiguration extends AnalysisContext { +public class RunnableConsumerStageTestConfiguration extends ConfigurationContext { private final List<Integer> collectedElements = new ArrayList<Integer>(); private final CollectorSink<Integer> collectorSink; diff --git a/src/test/java/teetime/framework/StageTest.java b/src/test/java/teetime/framework/StageTest.java index 5531fb48a0b822a7c883c1584e58f462e5321082..d21612f8fb19b90070d9943d897077144bbb95a2 100644 --- a/src/test/java/teetime/framework/StageTest.java +++ b/src/test/java/teetime/framework/StageTest.java @@ -53,7 +53,7 @@ public class StageTest { assertEquals(tc.init.exceptionHandler, tc.delay.exceptionHandler); } - private static class TestConfig extends AnalysisContext { + private static class TestConfig extends ConfigurationContext { public final DelayAndTerminate delay; public InitialElementProducer<String> init; diff --git a/src/test/java/teetime/framework/TraversorTest.java b/src/test/java/teetime/framework/TraversorTest.java index 7244e13a7b52b215272d20e657540b3447b00d89..7d32f1f73f1328167d6897768b5532751e4a495d 100644 --- a/src/test/java/teetime/framework/TraversorTest.java +++ b/src/test/java/teetime/framework/TraversorTest.java @@ -53,7 +53,7 @@ public class TraversorTest { } // WordCounterConfiguration - private class TestConfiguration extends AnalysisContext { + private class TestConfiguration extends ConfigurationContext { public final CountingMapMerger<String> result = new CountingMapMerger<String>(); public final InitialElementProducer<File> init; diff --git a/src/test/java/teetime/framework/WaitStrategyConfiguration.java b/src/test/java/teetime/framework/WaitStrategyConfiguration.java index 2e7cb2ffeabcbdf523e19d0959c1af73dedab0ae..5ca67a386f4ed103dfe9370ed92b5142a5515ce4 100644 --- a/src/test/java/teetime/framework/WaitStrategyConfiguration.java +++ b/src/test/java/teetime/framework/WaitStrategyConfiguration.java @@ -21,7 +21,7 @@ import teetime.stage.InitialElementProducer; import teetime.stage.Relay; import teetime.stage.basic.Delay; -class WaitStrategyConfiguration extends AnalysisContext { +class WaitStrategyConfiguration extends ConfigurationContext { private Delay<Object> delay; private CollectorSink<Object> collectorSink; diff --git a/src/test/java/teetime/framework/YieldStrategyConfiguration.java b/src/test/java/teetime/framework/YieldStrategyConfiguration.java index 41edee019cf1f79ebaa874f24ca204843fc12eba..b19df100b246d87c72d1e76ae67c267ef99d2f4e 100644 --- a/src/test/java/teetime/framework/YieldStrategyConfiguration.java +++ b/src/test/java/teetime/framework/YieldStrategyConfiguration.java @@ -19,7 +19,7 @@ import teetime.stage.CollectorSink; import teetime.stage.InitialElementProducer; import teetime.stage.Relay; -class YieldStrategyConfiguration extends AnalysisContext { +class YieldStrategyConfiguration extends ConfigurationContext { private CollectorSink<Object> collectorSink; diff --git a/src/test/java/teetime/framework/exceptionHandling/ExceptionTestConfiguration.java b/src/test/java/teetime/framework/exceptionHandling/ExceptionTestConfiguration.java index 8dd38b07baaff6cb6f7192bf3ccaf11ca6b51b66..15b5023bf46e7336a52fd71ebf2ffe1af7ae966b 100644 --- a/src/test/java/teetime/framework/exceptionHandling/ExceptionTestConfiguration.java +++ b/src/test/java/teetime/framework/exceptionHandling/ExceptionTestConfiguration.java @@ -15,9 +15,9 @@ */ package teetime.framework.exceptionHandling; -import teetime.framework.AnalysisContext; +import teetime.framework.ConfigurationContext; -public class ExceptionTestConfiguration extends AnalysisContext { +public class ExceptionTestConfiguration extends ConfigurationContext { ExceptionTestProducerStage first; ExceptionTestConsumerStage second; diff --git a/src/test/java/teetime/stage/InstanceOfFilterTest.java b/src/test/java/teetime/stage/InstanceOfFilterTest.java index d33822476103b154f16860ee7a45162f3fad84e3..6dbf68070f33559e889112565d751822ab46fb6d 100644 --- a/src/test/java/teetime/stage/InstanceOfFilterTest.java +++ b/src/test/java/teetime/stage/InstanceOfFilterTest.java @@ -30,7 +30,7 @@ import org.junit.Before; import org.junit.Test; import teetime.framework.Analysis; -import teetime.framework.AnalysisContext; +import teetime.framework.ConfigurationContext; import teetime.framework.AnalysisException; import teetime.util.Pair; @@ -122,7 +122,7 @@ public class InstanceOfFilterTest { } } - private static class InstanceOfFilterTestConfig extends AnalysisContext { + private static class InstanceOfFilterTestConfig extends ConfigurationContext { public InstanceOfFilterTestConfig() { InitialElementProducer<Object> elementProducer = new InitialElementProducer<Object>();