private void fireQueueCloseListeners(final QueueCloseEvent event) { if (isMonitor()) { busMonitor.notifyQueueDetached(event.getQueue().getSession().getSessionId(), event.getQueue()); } synchronized (queueClosedListeners) { event.setDisposeListener(false); for (Iterator<QueueClosedListener> iter = queueClosedListeners.iterator(); iter.hasNext(); ) { iter.next().onQueueClosed(event); if (event.isDisposeListener()) { iter.remove(); event.setDisposeListener(false); } } } }
private void fireQueueCloseListeners(final QueueCloseEvent event) { if (isMonitor()) { busMonitor.notifyQueueDetached(event.getQueue().getSession().getSessionId(), event.getQueue()); } synchronized (queueClosedListeners) { event.setDisposeListener(false); for (Iterator<QueueClosedListener> iter = queueClosedListeners.iterator(); iter.hasNext(); ) { iter.next().onQueueClosed(event); if (event.isDisposeListener()) { iter.remove(); event.setDisposeListener(false); } } } }