package org.t4f.bsc.pocsag;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.logging.Logger;
public class PocsagQueue {
private final static Logger LOGGER = Logger.getLogger("POCSAG-BSC");
private static LinkedBlockingQueue<PocsagMessage> pocsagMessagesQueue = new LinkedBlockingQueue<PocsagMessage>();
public static synchronized boolean enqueuePocsagMessage(PocsagMessage pocsagMessage) {
try {
pocsagMessagesQueue.put(pocsagMessage);
} catch (InterruptedException e) {
e.printStackTrace();
}
return false;
}
public static synchronized boolean isMessageQueueEmpty() {
return pocsagMessagesQueue.isEmpty();
}
public static synchronized PocsagMessage pollMessageQueue() { //long timeout) throws InterruptedException {
//return pocsagMessagesQueue.poll(timeout, TimeUnit.SECONDS);
return pocsagMessagesQueue.poll();
}
}