diff --git a/src/main/java/teetime/stage/ByteArray2String.java b/src/main/java/teetime/stage/ByteArray2String.java index 912e625b5b76a83ba136ad422ea511e79e13242e..d00ccca99686ae2187273f846132bfddf5abd508 100644 --- a/src/main/java/teetime/stage/ByteArray2String.java +++ b/src/main/java/teetime/stage/ByteArray2String.java @@ -9,10 +9,10 @@ public class ByteArray2String extends ConsumerStage<byte[]> { @Override protected void execute(final byte[] element) { - this.send(outputPort, new String(element)); + this.send(this.outputPort, new String(element)); } public OutputPort<? extends String> getOutputPort() { - return outputPort; + return this.outputPort; } } diff --git a/src/main/java/teetime/stage/CipherByteArray.java b/src/main/java/teetime/stage/CipherByteArray.java index a0a763d541884b332dbf4fe105ee6ef0ef774c7c..b31cf474f065a7281eadfc531c0e73d58f61d757 100644 --- a/src/main/java/teetime/stage/CipherByteArray.java +++ b/src/main/java/teetime/stage/CipherByteArray.java @@ -15,14 +15,14 @@ public class CipherByteArray extends ConsumerStage<byte[]> { private final OutputPort<byte[]> outputPort = this.createOutputPort(); private Cipher cipher = null; - private final byte[] salt = { 't', 'e', 's', 't' }; - private SecretKeySpec skeyspec = null; public enum CipherMode { ENCRYPT, DECRYPT } public CipherByteArray(final String password, final CipherMode mode) { + final byte[] salt = { 't', 'e', 's', 't' }; + SecretKeySpec skeyspec = null; KeySpec keySpec = new PBEKeySpec(password.toCharArray(), salt, @@ -40,11 +40,11 @@ public class CipherByteArray extends ConsumerStage<byte[]> { skeyspec = new SecretKeySpec(secretKey.getEncoded(), "AES"); try { - cipher = Cipher.getInstance(skeyspec.getAlgorithm()); + this.cipher = Cipher.getInstance(skeyspec.getAlgorithm()); if (mode == CipherMode.ENCRYPT) { - cipher.init(Cipher.ENCRYPT_MODE, skeyspec); + this.cipher.init(Cipher.ENCRYPT_MODE, skeyspec); } else { - cipher.init(Cipher.DECRYPT_MODE, skeyspec); + this.cipher.init(Cipher.DECRYPT_MODE, skeyspec); } } catch (Exception e) { e.printStackTrace(); @@ -57,16 +57,16 @@ public class CipherByteArray extends ConsumerStage<byte[]> { byte[] output = null; try { - output = cipher.doFinal(element); + output = this.cipher.doFinal(element); } catch (Exception e) { e.printStackTrace(); } - this.send(outputPort, output); + this.send(this.outputPort, output); } public OutputPort<? extends byte[]> getOutputPort() { - return outputPort; + return this.outputPort; } } diff --git a/src/main/java/teetime/stage/Tokenizer.java b/src/main/java/teetime/stage/Tokenizer.java index f614306e55f2185da8e9d044decd3350bc94eb20..24314cbe083d7db681892c4933f743c9b5822514 100644 --- a/src/main/java/teetime/stage/Tokenizer.java +++ b/src/main/java/teetime/stage/Tokenizer.java @@ -16,14 +16,14 @@ public class Tokenizer extends ConsumerStage<String> { @Override protected void execute(final String element) { - StringTokenizer st = new StringTokenizer(element, regex); + StringTokenizer st = new StringTokenizer(element, this.regex); while (st.hasMoreTokens()) { - this.send(outputPort, st.nextToken()); + this.send(this.outputPort, st.nextToken()); } } public OutputPort<? extends String> getOutputPort() { - return outputPort; + return this.outputPort; } } diff --git a/src/main/java/teetime/stage/ZipByteArray.java b/src/main/java/teetime/stage/ZipByteArray.java index 9aa08d1a9de0744ec4a3e6feb25e78015a5299b1..ca61720caf000db5aa6c9417151614f0a31d0c3f 100644 --- a/src/main/java/teetime/stage/ZipByteArray.java +++ b/src/main/java/teetime/stage/ZipByteArray.java @@ -40,7 +40,7 @@ public class ZipByteArray extends ConsumerStage<byte[]> { } catch (Exception e) { e.printStackTrace(); } - this.send(outputPort, cache); + this.send(this.outputPort, cache); } private byte[] compress(final byte[] data) throws IOException { @@ -82,7 +82,7 @@ public class ZipByteArray extends ConsumerStage<byte[]> { } public OutputPort<? extends byte[]> getOutputPort() { - return outputPort; + return this.outputPort; } } diff --git a/src/main/java/teetime/stage/io/File2ByteArray.java b/src/main/java/teetime/stage/io/File2ByteArray.java index 051f0499d1c04497abbca09ab75ec930752498fd..390598a17bc13d0a5c9dbbb5a1ba684dc338235a 100644 --- a/src/main/java/teetime/stage/io/File2ByteArray.java +++ b/src/main/java/teetime/stage/io/File2ByteArray.java @@ -17,14 +17,14 @@ public class File2ByteArray extends ConsumerStage<File> implements HeadStage { protected void execute(final File element) { try { byte[] cache = Files.toByteArray(element); - this.send(outputPort, cache); + this.send(this.outputPort, cache); } catch (IOException e) { throw new IllegalStateException(e); } } public OutputPort<? extends byte[]> getOutputPort() { - return outputPort; + return this.outputPort; } @Override diff --git a/src/test/java/teetime/examples/cipher/CipherConfiguration.java b/src/test/java/teetime/examples/cipher/CipherConfiguration.java index 42657bafe7e84b04f364d594d2dd42724b052a9f..a945e25f6e260cbea71c54795b49c503a029d70c 100644 --- a/src/test/java/teetime/examples/cipher/CipherConfiguration.java +++ b/src/test/java/teetime/examples/cipher/CipherConfiguration.java @@ -15,20 +15,16 @@ import teetime.stage.io.File2ByteArray; public class CipherConfiguration extends AnalysisConfiguration { - private final File input, output; - private final String password; - public CipherConfiguration(final String inputFile, final String outputFile, final String password) { - this.input = new File(inputFile); - this.output = new File(outputFile); - this.password = password; + final File input = new File(inputFile); + final File output = new File(outputFile); - InitialElementProducer<File> init = new InitialElementProducer<File>(this.input); + InitialElementProducer<File> init = new InitialElementProducer<File>(input); File2ByteArray f2b = new File2ByteArray(); - CipherByteArray enc = new CipherByteArray(this.password, CipherMode.ENCRYPT); + CipherByteArray enc = new CipherByteArray(password, CipherMode.ENCRYPT); ZipByteArray comp = new ZipByteArray(ZipMode.COMP); ZipByteArray decomp = new ZipByteArray(ZipMode.DECOMP); - CipherByteArray decrypt = new CipherByteArray(this.password, CipherMode.DECRYPT); + CipherByteArray decrypt = new CipherByteArray(password, CipherMode.DECRYPT); ByteArrayFileWriter writer = new ByteArrayFileWriter(output); PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false) diff --git a/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java b/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java index 3fe17db150f7519c505f0cfa70aee6694e5f2847..202843b4a90a53f869805523c537e798f04729ae 100644 --- a/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java +++ b/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java @@ -17,18 +17,15 @@ import teetime.stage.io.File2ByteArray; public class TokenizerConfiguration extends AnalysisConfiguration { - private final File input; - private final String password; private final Counter<String> counter; public TokenizerConfiguration(final String inputFile, final String password) { - this.input = new File(inputFile); - this.password = password; + final File input = new File(inputFile); - InitialElementProducer<File> init = new InitialElementProducer<File>(this.input); + InitialElementProducer<File> init = new InitialElementProducer<File>(input); File2ByteArray f2b = new File2ByteArray(); ZipByteArray decomp = new ZipByteArray(ZipMode.DECOMP); - CipherByteArray decrypt = new CipherByteArray(this.password, CipherMode.DECRYPT); + CipherByteArray decrypt = new CipherByteArray(password, CipherMode.DECRYPT); ByteArray2String b2s = new ByteArray2String(); Tokenizer tokenizer = new Tokenizer(" "); counter = new Counter<String>(); diff --git a/src/test/java/teetime/examples/tokenizer/TokenizerTest.java b/src/test/java/teetime/examples/tokenizer/TokenizerTest.java index 91fd611d7cf6ffa28130114b729ea8e7967bb39c..c30e91b50fc08fbedac1128ba11fbcc4a91a83b2 100644 --- a/src/test/java/teetime/examples/tokenizer/TokenizerTest.java +++ b/src/test/java/teetime/examples/tokenizer/TokenizerTest.java @@ -1,14 +1,20 @@ package teetime.examples.tokenizer; +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; + import org.junit.Assert; import org.junit.Test; import teetime.framework.Analysis; +import com.google.common.io.Files; + public class TokenizerTest { @Test - public void executeTest() { + public void executeTest() throws IOException { // Encrypted lorem ipsum String inputFile = "src/test/resources/data/cipherInput.txt"; String password = "Password"; @@ -18,7 +24,9 @@ public class TokenizerTest { analysis.init(); analysis.start(); - Assert.assertEquals(970, configuration.getTokenCount()); + String string = Files.toString(new File("src/test/resources/data/input.txt"), Charset.forName("UTF-8")); + + Assert.assertEquals(string.split(" ").length, configuration.getTokenCount()); } }