for (int ii=0; ii<size; ii++) {
MsgQueueEntry entry = (MsgQueueEntry)entryList.get(ii);
// Take care to remove the filtered away messages from the queue as well
if (entry.isDestroyed()) {
log.info(logId+": Message " + entry.getLogId() + " is destroyed, ignoring it");
if (log.isLoggable(Level.FINE)) log.fine("Message " + entry.getLogId() + " is destroyed, ignoring it: " + entry.toXml());
try {
queue.removeRandom(entry); // Probably change to use [] for better performance
}
catch (Throwable e) {
log.severe(logId+": Internal error when removing expired message " + entry.getLogId() + " from queue, no recovery implemented, we continue: " + e.toString());