package com.packtpub.storm.trident.spout; import com.esotericsoftware.minlog.Log; import storm.trident.operation.BaseFunction; import storm.trident.operation.TridentCollector; import storm.trident.tuple.TridentTuple; public class LocalQueuerFunction<T> extends BaseFunction { private static final long serialVersionUID = 1L; LocalQueueEmitter<T> emitter; public LocalQueuerFunction(LocalQueueEmitter<T> emitter) { this.emitter = emitter; } @SuppressWarnings("unchecked") @Override public void execute(TridentTuple tuple, TridentCollector collector) { T object = (T) tuple.get(0); Log.debug("Queueing [" + object + "]"); this.emitter.enqueue(object); } }