synchronized (queue) {
if (wait) {
final Continuation cont = ContinuationSupport.getContinuation(httpServletRequest, queue);
if (!queue.messagesWaiting()) {
queue.setActivationCallback(new QueueActivationCallback() {
public void activate(MessageQueue queue) {
queue.setActivationCallback(null);
cont.resume();