/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.hortonworks.amuise.cdrstorm.storm.bolts;
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 java.util.Map;
import java.util.Properties;
import org.apache.log4j.Logger;
/**
*
* @author adammuise
*/
public class LoggingBolt implements IRichBolt {
private static final Logger logger = Logger.getLogger(LoggingBolt.class);
private OutputCollector outputcollector;
@Override
public void declareOutputFields(OutputFieldsDeclarer ofd) {
//nothing to do
}
@Override
public Map<String, Object> getComponentConfiguration() {
return null;
}
@Override
public void prepare(Map map, TopologyContext tc, OutputCollector oc) {
this.outputcollector = oc;
}
@Override
public void execute(Tuple tuple) {
logger.warn("LoggingBolt processing tuple|" + tuple +"|");
outputcollector.ack(tuple);
}
@Override
public void cleanup() {
logger.info("LoggingBolt.cleanup() called");
}
public LoggingBolt() {
}
}