package storm.applications.bolt; import backtype.storm.tuple.Fields; import backtype.storm.tuple.Tuple; import backtype.storm.tuple.Values; import org.apache.commons.lang3.StringUtils; import storm.applications.constants.WordCountConstants.Field; public class SplitSentenceBolt extends AbstractBolt { private static final String splitregex = "\\W"; @Override public Fields getDefaultFields() { return new Fields(Field.WORD); } @Override public void execute(Tuple input) { String[] words = input.getString(0).split(splitregex); for (String word : words) { if (!StringUtils.isBlank(word)) collector.emit(input, new Values(word)); } collector.ack(input); } }