package com.github.fhuss.storm.elasticsearch.functions; import backtype.storm.tuple.Values; import com.google.common.collect.Lists; import storm.trident.operation.BaseFunction; import storm.trident.operation.TridentCollector; import storm.trident.tuple.TridentTuple; public class ExtractSearchArgs extends BaseFunction { @Override public void execute(TridentTuple tuple, TridentCollector collector) { String args = (String)tuple.getValue(0); String[] split = args.split(" "); collector.emit(new Values(split[0], Lists.newArrayList(split[1]), Lists.newArrayList(split[2]))); } }