@Override public boolean visit(final QueueEntry entry) { final ServerMessage message = entry.getMessage(); boolean stop = false; if (message != null) { final long messageId = message.getMessageNumber(); if ((_messageIds == null || _messageIds.remove(messageId)) && (_filter == null || _filter.matches(entry.asFilterable()))) { stop = updateEntry(entry, txn); _modifiedMessageIds.add(messageId); if (_limit > 0) { _limit--; } } } return stop || _limit == 0 || (_messageIds != null && _messageIds.isEmpty()); } });
Filterable msg = entry.asFilterable(); try