package backtype.storm.spout; import backtype.storm.task.ICollectorCallback; import backtype.storm.topology.IControlOutputCollector; import backtype.storm.topology.IControlSpoutOutputCollector; import backtype.storm.tuple.Tuple; import java.util.Collection; import java.util.List; /** * @author JohnFang (xiaojian.fxj@alibaba-inc.com). */ public abstract class SpoutOutputCollectorCb implements ISpoutOutputCollector{ protected ISpoutOutputCollector delegate; public SpoutOutputCollectorCb() { } public SpoutOutputCollectorCb(ISpoutOutputCollector delegate) { this.delegate = delegate; } public abstract List<Integer> emit(String streamId, List<Object> tuple, Object messageId, ICollectorCallback callback); public abstract void emitDirect(int taskId, String streamId, List<Object> tuple, Object messageId, ICollectorCallback callback); public void flush() { } }