package resa.topology; 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; /** * Created by ding on 14-6-9. */ public class DelegatedBolt implements IRichBolt { private IRichBolt delegate; public DelegatedBolt(IRichBolt delegate) { this.delegate = delegate; } @Override public void prepare(Map stormConf, TopologyContext context, OutputCollector collector) { delegate.prepare(stormConf, context, collector); } @Override public void execute(Tuple input) { delegate.execute(input); } @Override public void cleanup() { delegate.cleanup(); } @Override public void declareOutputFields(OutputFieldsDeclarer declarer) { delegate.declareOutputFields(declarer); } @Override public Map<String, Object> getComponentConfiguration() { return delegate.getComponentConfiguration(); } public IRichBolt getDelegate() { return delegate; } }