package storm.contrib.spring.topology.component.grouping; import backtype.storm.grouping.CustomStreamGrouping; import backtype.storm.topology.BoltDeclarer; /** * [Class Description] * * @author Grant Henke * @since 12/4/12 */ public class CustomBoltGrouping extends GenericBoltGrouping implements IBoltGrouping { public CustomStreamGrouping customStreamGrouping; public CustomBoltGrouping(final String componentId, final String streamId, final CustomStreamGrouping customStreamGrouping) { super(componentId, streamId); this.customStreamGrouping = customStreamGrouping; } public CustomBoltGrouping(final String componentId, final CustomStreamGrouping customStreamGrouping) { super(componentId); this.customStreamGrouping = customStreamGrouping; } public void addToBolt(final BoltDeclarer boltDeclarer) { if (streamId == null) { boltDeclarer.customGrouping(componentId, customStreamGrouping); } else { boltDeclarer.customGrouping(componentId, streamId, customStreamGrouping); } } }