content: package backtype.storm.testing;
  
  import backtype.storm.task.TopologyContext;
  import backtype.storm.topology.BasicOutputCollector;
  import backtype.storm.topology.OutputFieldsDeclarer;
  import backtype.storm.topology.base.BaseBasicBolt;
  import backtype.storm.tuple.Fields;
  import backtype.storm.tuple.Tuple;
  import backtype.storm.tuple.Values;
  import java.util.Map;
  
  
  public class TestConfBolt extends BaseBasicBolt {
      Map<String, Object> _componentConf;
      Map<String, Object> _conf;
  
      public TestConfBolt() {
          this(null);
      }
          
      public TestConfBolt(Map<String, Object> componentConf) {
          _componentConf = componentConf;
      }        
  
      @Override
      public void prepare(Map conf, TopologyContext context) {
          _conf = conf;
      }    
      
      @Override
      public void declareOutputFields(OutputFieldsDeclarer declarer) {
          declarer.declare(new Fields("conf", "value"));
      }
  
      @Override
      public void execute(Tuple input, BasicOutputCollector collector) {
          String name = input.getString(0);
          collector.emit(new Values(name, _conf.get(name)));
      }
  
      @Override
      public Map<String, Object> getComponentConfiguration() {
          return _componentConf;
      }    
  }
  