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

updated guava and refactored old tests

parent 300e0255
No related branches found
No related tags found
No related merge requests found
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
<dependency> <dependency>
<groupId>com.google.guava</groupId> <groupId>com.google.guava</groupId>
<artifactId>guava</artifactId> <artifactId>guava</artifactId>
<version>17.0</version> <version>18.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jctools</groupId> <groupId>org.jctools</groupId>
......
...@@ -29,7 +29,7 @@ import teetime.framework.validation.InvalidPortConnection; ...@@ -29,7 +29,7 @@ import teetime.framework.validation.InvalidPortConnection;
* Represents a minimal stage that composes several other stages. * Represents a minimal stage that composes several other stages.
* *
* @since 1.1 * @since 1.1
* @author Christian Wulf * @author Christian Wulf, Nelson Tavares de Sousa
* *
*/ */
@SuppressWarnings("PMD.AbstractNaming") @SuppressWarnings("PMD.AbstractNaming")
......
...@@ -43,14 +43,14 @@ public class CipherConfiguration extends AnalysisConfiguration { ...@@ -43,14 +43,14 @@ public class CipherConfiguration extends AnalysisConfiguration {
final CipherByteArray decrypt = new CipherByteArray(password, CipherMode.DECRYPT); final CipherByteArray decrypt = new CipherByteArray(password, CipherMode.DECRYPT);
final ByteArrayFileWriter writer = new ByteArrayFileWriter(output); final ByteArrayFileWriter writer = new ByteArrayFileWriter(output);
final IPipeFactory factory = PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false); final IPipeFactory intraFactory = PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false);
factory.create(init.getOutputPort(), f2b.getInputPort()); intraFactory.create(init.getOutputPort(), f2b.getInputPort());
factory.create(f2b.getOutputPort(), enc.getInputPort()); intraFactory.create(f2b.getOutputPort(), enc.getInputPort());
factory.create(enc.getOutputPort(), comp.getInputPort()); intraFactory.create(enc.getOutputPort(), comp.getInputPort());
factory.create(comp.getOutputPort(), decomp.getInputPort()); intraFactory.create(comp.getOutputPort(), decomp.getInputPort());
factory.create(decomp.getOutputPort(), decrypt.getInputPort()); intraFactory.create(decomp.getOutputPort(), decrypt.getInputPort());
factory.create(decrypt.getOutputPort(), writer.getInputPort()); intraFactory.create(decrypt.getOutputPort(), writer.getInputPort());
// this.getFiniteProducerStages().add(init); // this.getFiniteProducerStages().add(init);
this.addThreadableStage(init); this.addThreadableStage(init);
......
...@@ -18,6 +18,7 @@ package teetime.examples.tokenizer; ...@@ -18,6 +18,7 @@ package teetime.examples.tokenizer;
import java.io.File; import java.io.File;
import teetime.framework.AnalysisConfiguration; import teetime.framework.AnalysisConfiguration;
import teetime.framework.pipe.IPipeFactory;
import teetime.framework.pipe.PipeFactoryRegistry.PipeOrdering; import teetime.framework.pipe.PipeFactoryRegistry.PipeOrdering;
import teetime.framework.pipe.PipeFactoryRegistry.ThreadCommunication; import teetime.framework.pipe.PipeFactoryRegistry.ThreadCommunication;
import teetime.stage.ByteArray2String; import teetime.stage.ByteArray2String;
...@@ -32,6 +33,7 @@ import teetime.stage.string.Tokenizer; ...@@ -32,6 +33,7 @@ import teetime.stage.string.Tokenizer;
public class TokenizerConfiguration extends AnalysisConfiguration { public class TokenizerConfiguration extends AnalysisConfiguration {
private static final IPipeFactory INTRA_PIPE_FACTORY = PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false);
private final Counter<String> counter; private final Counter<String> counter;
public TokenizerConfiguration(final String inputFile, final String password) { public TokenizerConfiguration(final String inputFile, final String password) {
...@@ -45,17 +47,17 @@ public class TokenizerConfiguration extends AnalysisConfiguration { ...@@ -45,17 +47,17 @@ public class TokenizerConfiguration extends AnalysisConfiguration {
final Tokenizer tokenizer = new Tokenizer(" "); final Tokenizer tokenizer = new Tokenizer(" ");
this.counter = new Counter<String>(); this.counter = new Counter<String>();
PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false).create( INTRA_PIPE_FACTORY.create(
init.getOutputPort(), f2b.getInputPort()); init.getOutputPort(), f2b.getInputPort());
PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false).create( INTRA_PIPE_FACTORY.create(
f2b.getOutputPort(), decomp.getInputPort()); f2b.getOutputPort(), decomp.getInputPort());
PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false).create( INTRA_PIPE_FACTORY.create(
decomp.getOutputPort(), decrypt.getInputPort()); decomp.getOutputPort(), decrypt.getInputPort());
PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false).create( INTRA_PIPE_FACTORY.create(
decrypt.getOutputPort(), b2s.getInputPort()); decrypt.getOutputPort(), b2s.getInputPort());
PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false).create( INTRA_PIPE_FACTORY.create(
b2s.getOutputPort(), tokenizer.getInputPort()); b2s.getOutputPort(), tokenizer.getInputPort());
PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false).create( INTRA_PIPE_FACTORY.create(
tokenizer.getOutputPort(), this.counter.getInputPort()); tokenizer.getOutputPort(), this.counter.getInputPort());
// this.getFiniteProducerStages().add(init); // this.getFiniteProducerStages().add(init);
......
...@@ -26,11 +26,12 @@ import teetime.stage.util.CountingMap; ...@@ -26,11 +26,12 @@ import teetime.stage.util.CountingMap;
public class WordCountingTest { public class WordCountingTest {
private final File testFile = new File("src/test/resources/data/output.txt");
@Test @Test
public void test1() { public void test1() {
int threads = 6; int threads = 6;
WordCountingConfiguration wcc = new WordCountingConfiguration(threads, new File("src/test/resources/data/output.txt"), new File( WordCountingConfiguration wcc = new WordCountingConfiguration(threads, testFile, testFile);
"src/test/resources/data/output.txt"));
Analysis analysis = new Analysis(wcc); Analysis analysis = new Analysis(wcc);
analysis.start(); analysis.start();
CountingMap<String> map = wcc.getResult(); CountingMap<String> map = wcc.getResult();
......
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