package storm.contrib.spring.topology.component.spout; import backtype.storm.topology.IRichStateSpout; import backtype.storm.topology.TopologyBuilder; /** * [Class Description] * * @author Grant Henke * @since 12/6/12 */ public class RichStateSpout extends GenericSpout { private final IRichStateSpout stormSpout; public RichStateSpout(final String componentId, final IRichStateSpout stormSpout) { super(componentId); this.stormSpout = stormSpout; } public IRichStateSpout getStormSpout() { return stormSpout; } public void addToTopology(final TopologyBuilder builder) { if (parallelismHint == null) { builder.setStateSpout(componentId, stormSpout); } else { builder.setStateSpout(componentId, stormSpout, parallelismHint); } } }