private List<NotificationEventModelDao> getReadyNotifications() { final List<NotificationEventModelDao> input = dao.getReadyEntries(); final List<NotificationEventModelDao> claimedNotifications = new ArrayList<NotificationEventModelDao>(); for (final NotificationEventModelDao cur : input) { // Skip non active queues... final NotificationQueue queue = queues.get(cur.getQueueName()); if (queue == null || !queue.isStarted()) { continue; } claimedNotifications.add(cur); } return claimedNotifications; }
@Override public void run() { do { List<BusEventModelDao> entries = queue.getReadyEntries(); if (entries.size() == 0) { try { //log.info("Reader " + readerId + " sleeping for 10 ms got " + consumed.get()); Thread.sleep(10); } catch (InterruptedException e) { } } else { for (BusEventModelDao cur : entries) { search1.add(cur.getSearchKey1()); final BusEventModelDao history = new BusEventModelDao(cur, OWNER, clock.getUTCNow(), PersistentQueueEntryLifecycleState.PROCESSED); queue.moveEntryToHistory(history); } consumed.getAndAdd(entries.size()); } } while (consumed.get() < maxEntries); }
final List<BusEventModelDao> claimed = queue.getReadyEntries(); assertEquals(claimed.size(), 1);
List<BusEventModelDao> claimed = queue.getReadyEntries(); final BusEventModelDao output = claimed.get(0);
List<BusEventModelDao> claimed = queue.getReadyEntries(); final BusEventModelDao output = claimed.get(0);
@Override public int doProcessEvents() { final List<BusEventModelDao> events = dao.getReadyEntries(); if (events.size() == 0) { return 0;
List<BusEventModelDao> claimed = queue.getReadyEntries(); final BusEventModelDao output = claimed.get(0); List<BusEventModelDao> claimed = queue.getReadyEntries(); final BusEventModelDao output = claimed.get(0);