package storm.cookbook.tfidf;
import java.util.Map;
import org.apache.log4j.Logger;
import backtype.storm.task.OutputCollector;
import backtype.storm.task.TopologyContext;
import backtype.storm.topology.OutputFieldsDeclarer;
import backtype.storm.topology.base.BaseRichBolt;
import backtype.storm.tuple.Tuple;
import redis.clients.jedis.Jedis;
public final class TestBolt extends BaseRichBolt {
private static final long serialVersionUID = 1L;
private static final transient Logger LOG = Logger.getLogger(TestBolt.class);
private static Jedis jedis;
private String channel;
public TestBolt(String channel) {
this.channel = channel;
}
public void prepare(Map stormConf, TopologyContext context, OutputCollector collector) {
jedis = new Jedis("localhost", Integer.parseInt(Conf.DEFAULT_JEDIS_PORT));
jedis.connect();
}
public void declareOutputFields(OutputFieldsDeclarer declarer) {
}
public void execute(Tuple input) {
jedis.rpush(channel, input.getString(1));
}
}