From 6f719588d6c3481f452b3803742457e588f518af Mon Sep 17 00:00:00 2001
From: Christian Wulf <chw@informatik.uni-kiel.de>
Date: Wed, 18 Mar 2015 16:18:37 +0100
Subject: [PATCH] improved performance of Tokenizer

---
 src/main/java/teetime/framework/AbstractStage.java | 3 ++-
 src/main/java/teetime/stage/string/Tokenizer.java  | 8 +++-----
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/main/java/teetime/framework/AbstractStage.java b/src/main/java/teetime/framework/AbstractStage.java
index 4b89d127..af656894 100644
--- a/src/main/java/teetime/framework/AbstractStage.java
+++ b/src/main/java/teetime/framework/AbstractStage.java
@@ -113,7 +113,7 @@ public abstract class AbstractStage extends Stage {
 
 		this.connectUnconnectedOutputPorts();
 		currentState = StageState.STARTED;
-		logger.debug("Started.");
+		logger.trace("Started.");
 	}
 
 	@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
@@ -132,6 +132,7 @@ public abstract class AbstractStage extends Stage {
 	@Override
 	public void onTerminating() throws Exception {
 		currentState = StageState.TERMINATED;
+		logger.trace("Terminated.");
 	}
 
 	/**
diff --git a/src/main/java/teetime/stage/string/Tokenizer.java b/src/main/java/teetime/stage/string/Tokenizer.java
index f09b16de..7e451b5b 100644
--- a/src/main/java/teetime/stage/string/Tokenizer.java
+++ b/src/main/java/teetime/stage/string/Tokenizer.java
@@ -15,8 +15,6 @@
  */
 package teetime.stage.string;
 
-import java.util.StringTokenizer;
-
 import teetime.framework.AbstractConsumerStage;
 import teetime.framework.OutputPort;
 
@@ -31,9 +29,9 @@ public final class Tokenizer extends AbstractConsumerStage<String> {
 
 	@Override
 	protected void execute(final String element) {
-		StringTokenizer st = new StringTokenizer(element, this.regex);
-		while (st.hasMoreTokens()) {
-			outputPort.send(st.nextToken());
+		String[] tokens = element.split(regex);
+		for (String token : tokens) {
+			outputPort.send(token);
 		}
 	}
 
-- 
GitLab