package com.eswaraj.tasks;
import java.util.Map;
import backtype.storm.task.OutputCollector;
import backtype.storm.task.TopologyContext;
import backtype.storm.topology.IRichBolt;
import backtype.storm.topology.OutputFieldsDeclarer;
import backtype.storm.tuple.Fields;
import backtype.storm.tuple.Tuple;
import backtype.storm.tuple.Values;
public class TestBolt implements IRichBolt {
OutputCollector outputCollector;
/**
*
*/
private static final long serialVersionUID = 1L;
public void cleanup() {
System.out.println("TestBolt:cleanup");
}
public void execute(Tuple tuple) {
System.out.println("TestBolt:execute");
outputCollector.emit(tuple, new Values(tuple.getString(0) + "!!!"));
outputCollector.ack(tuple);
}
public void prepare(Map arg0, TopologyContext arg1, OutputCollector outputCollector) {
System.out.println("TestBolt:prepare");
this.outputCollector = outputCollector;
}
public void declareOutputFields(OutputFieldsDeclarer declarer) {
System.out.println("TestBolt:declareOutputFields");
declarer.declare(new Fields("word"));
}
public Map<String, Object> getComponentConfiguration() {
System.out.println("TestBolt:getComponentConfiguration");
return null;
}
}