package org.gcube.data.spd.plugin.fwk.readers; import java.util.concurrent.BlockingQueue; import org.gcube.data.spd.plugin.fwk.writers.rswrapper.AbstractLocalWrapper; import org.gcube.data.streams.Stream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public abstract class AbstractLocalReader implements Stream{ protected static final Logger logger = LoggerFactory.getLogger(AbstractLocalReader.class); protected BlockingQueue queue; protected T element = null; protected int timeoutInSeconds= 2; AbstractLocalWrapper wrapper ; public AbstractLocalReader(AbstractLocalWrapper wrapper) { queue = wrapper.getQueue(); this.wrapper = wrapper; } public void setTimeoutInSeconds(int timeoutInSeconds) { this.timeoutInSeconds = timeoutInSeconds; } @Override public T next() { return element; } @Override public void remove() {} }