package backtype.storm.topology; import backtype.storm.task.OutputCollector; import backtype.storm.task.TopologyContext; import backtype.storm.tuple.Tuple; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Map; /** * @author JohnFang (xiaojian.fxj@alibaba-inc.com). */ public class ControlBoltExecutor implements IRichBolt { public static Logger LOG = LoggerFactory.getLogger(ControlBoltExecutor.class); private IControlBolt _bolt; public ControlBoltExecutor(IControlBolt bolt) { _bolt = bolt; } public void declareOutputFields(OutputFieldsDeclarer declarer) { _bolt.declareOutputFields(declarer); } public void prepare(Map stormConf, TopologyContext context, OutputCollector collector) { _bolt.prepare(stormConf, context, new ControlOutputCollector(collector)); } public void execute(Tuple input) { _bolt.execute(input); } public void cleanup() { _bolt.cleanup(); } public Map<String, Object> getComponentConfiguration() { return _bolt.getComponentConfiguration(); } }