private void publishCIPendingEvents() { // logger.info("start reading" + eventType); isRunning = true; lastRun = System.currentTimeMillis(); List<CMSEvent> events = ciEventReader.getEvents(); while (events.size() > 0) { logger.info("Got " + events.size() + " ci events; Using CIEventPublisher"); for (CMSEvent event : events) { String action = event.getHeaders().get("action"); try { if (event.getPayload() != null || "delete".equals(action)) { eventPublisher.publishCIEvents(event); } else { logger.info("Event payload found null for " + event.getHeaders()); } ciEventReader.removeEvent(event.getEventId()); } catch (JMSException e) { e.printStackTrace(); logger.error(e.getMessage(), e); // stopPublishing(); return; } } events = ciEventReader.getEvents(); } // System.out.println("Done;"); }
public PubStatus getStatus() { PubStatus stat = new PubStatus(); stat.setQueueBacklog(controllerEventReader.getQueueBacklog()); stat.setCiEventsQueueBacklog(ciEventReader.getQueueBacklog()); stat.setRunning(isRunning); Date dateLastRun = new Date(lastRun); stat.setLastRun(dateLastRun); return stat; }