Skip to content
Snippets Groups Projects
Commit 6f719588 authored by Christian Wulf's avatar Christian Wulf
Browse files

improved performance of Tokenizer

parent 5479bd21
No related branches found
No related tags found
No related merge requests found
......@@ -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.");
}
/**
......
......@@ -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);
}
}
......
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