package cz.cuni.mff.d3s.been.objectrepository;
import com.hazelcast.core.IQueue;
/**
* Take action on an {@link IQueue}
*
* @param <T> Type of items taken
*
* @author darklight
*/
public class QueueTake<T> implements Take<T> {
private final IQueue<T> queue;
QueueTake(IQueue<T> queue) {
this.queue = queue;
}
@Override
public T perform() throws InterruptedException {
return queue.take();
}
}