package org.simpleflatmapper.etl; import org.jctools.queues.MessagePassingQueue; import java.util.ArrayList; public class BatchLoaderConsumer<T> { // private final MessagePassingQueue<T> messagePassingQueue; // private final BatchLoader<T> batchLoader; // // private final int limit; // private final ArrayList<T> bucket; // // private volatile boolean run = true; // public BatchLoaderConsumer(MessagePassingQueue<T> messagePassingQueue, BatchLoader<T> batchLoader) { // this.messagePassingQueue = messagePassingQueue; // this.batchLoader = batchLoader; // } // // public void run() { // final QueueConsumer queueConsumer = new QueueConsumer(); // do { // messagePassingQueue.drain(queueConsumer, limit); // // batchLoader.load(bucket); // // bucket.clear(); // // } while(run); // // // } // // private class QueueConsumer implements MessagePassingQueue.Consumer<T> { // @Override // public void accept(T e) { // bucket.add(e); // } // } }