public BoltDeclarer setBolt(String id, IWindowedBolt bolt, Number parallelismHint) throws
      IllegalArgumentException {
    return setBolt(id, new WindowedBoltExecutor(bolt), parallelismHint);
  }
public BoltDeclarer setBolt ( String id , IWindowedBolt bolt , Number parallelismHint ) throws IllegalArgumentException { return setBolt ( id , new WindowedBoltExecutor ( bolt ) , parallelismHint ) ; }
Define a new bolt in this topology. This defines a windowed bolt, intended
for windowing operations. The {@link IWindowedBolt#execute(TupleWindow)} method
is triggered for each window interval with the list of current events in the window.

@param id the id of this component. This id is referenced by other components that want to
consume this bolt's outputs.
@param bolt the windowed bolt
@param parallelismHint the number of tasks that should be assigned to execute this bolt.
Each task will run on a thread in a process somwehere around the cluster.
@return use the returned object to declare the inputs to this component
@throws IllegalArgumentException if {@code parallelismHint} is not positive