package com.alibaba.aloha.meta.example;
import java.util.Map;
import org.apache.log4j.Logger;
import backtype.storm.task.OutputCollector;
import backtype.storm.task.TopologyContext;
import backtype.storm.topology.IRichBolt;
import backtype.storm.topology.OutputFieldsDeclarer;
import backtype.storm.tuple.Tuple;
import com.alibaba.aloha.meta.MetaTuple;
public class WriterBolt implements IRichBolt {
private static final long serialVersionUID = 2495121976857546346L;
private static final Logger LOG = Logger.getLogger(WriterBolt.class);
protected OutputCollector collector;
public void prepare(Map stormConf, TopologyContext context,
OutputCollector collector) {
this.collector = collector;
}
public void execute(Tuple tuple) {
// TODO Auto-generated method stub
MetaTuple metaTuple = (MetaTuple)tuple.getValue(0);
try {
LOG.info("Messages:" + metaTuple);
} catch (Exception e) {
collector.fail(tuple);
return ;
//throw new FailedException(e);
}
collector.ack(tuple);
}
public void cleanup() {
// TODO Auto-generated method stub
}
public void declareOutputFields(OutputFieldsDeclarer declarer) {
// TODO Auto-generated method stub
}
public Map<String, Object> getComponentConfiguration() {
// TODO Auto-generated method stub
return null;
}
}