final BulletinQuery bulletinQuery = new BulletinQuery.Builder().after(lastSentBulletinId).build(); final List<Bulletin> bulletins = context.getBulletinRepository().findBulletins(bulletinQuery);
@Override public BulletinBoardDTO getBulletinBoard(final BulletinQueryDTO query) { // build the query final BulletinQuery.Builder queryBuilder = new BulletinQuery.Builder() .groupIdMatches(query.getGroupId()) .sourceIdMatches(query.getSourceId()) .nameMatches(query.getName()) .messageMatches(query.getMessage()) .after(query.getAfter()) .limit(query.getLimit()); // perform the query final List<Bulletin> results = bulletinRepository.findBulletins(queryBuilder.build()); // perform the query and generate the results - iterating in reverse order since we are // getting the most recent results by ordering by timestamp desc above. this gets the // exact results we want but in reverse order final List<BulletinEntity> bulletinEntities = new ArrayList<>(); for (final ListIterator<Bulletin> bulletinIter = results.listIterator(results.size()); bulletinIter.hasPrevious(); ) { final Bulletin bulletin = bulletinIter.previous(); bulletinEntities.add(entityFactory.createBulletinEntity(dtoFactory.createBulletinDto(bulletin), authorizeBulletin(bulletin))); } // create the bulletin board final BulletinBoardDTO bulletinBoard = new BulletinBoardDTO(); bulletinBoard.setBulletins(bulletinEntities); bulletinBoard.setGenerated(new Date()); return bulletinBoard; }
final BulletinQuery controllerServiceQuery = new BulletinQuery.Builder().sourceType(ComponentType.CONTROLLER_SERVICE).build(); final List<Bulletin> allControllerServiceBulletins = bulletinRepository.findBulletins(controllerServiceQuery); final List<BulletinEntity> controllerServiceBulletinEntities = new ArrayList<>(); final BulletinQuery reportingTaskQuery = new BulletinQuery.Builder().sourceType(ComponentType.REPORTING_TASK).build(); final List<Bulletin> allReportingTaskBulletins = bulletinRepository.findBulletins(reportingTaskQuery); final List<BulletinEntity> reportingTaskBulletinEntities = new ArrayList<>();
final BulletinQuery bulletinQuery = new BulletinQuery.Builder().after(lastSentBulletinId).build(); final List<Bulletin> bulletins = context.getBulletinRepository().findBulletins(bulletinQuery);
new BulletinQuery.Builder() .sourceIdMatches(inputProcessorStatus.getId()) .build());
new BulletinQuery.Builder() .sourceIdMatches(inputRemoteProcessGroupStatus.getId()) .build());
static ControllerServiceStatus parseControllerServiceStatusRequest(ControllerServiceNode controllerServiceNode, String statusTypes, FlowController flowController, Logger logger) { ControllerServiceStatus controllerServiceStatus = new ControllerServiceStatus(); String id = controllerServiceNode.getIdentifier(); controllerServiceStatus.setName(id); String[] statusSplits = statusTypes.split(","); List<Bulletin> bulletinList = flowController.getBulletinRepository().findBulletins( new BulletinQuery.Builder() .sourceIdMatches(id) .build()); for (String statusType : statusSplits) { switch (statusType.toLowerCase().trim()) { case "health": ControllerServiceHealth controllerServiceHealth = new ControllerServiceHealth(); controllerServiceHealth.setState(controllerServiceNode.getState().name()); controllerServiceHealth.setHasBulletins(!bulletinList.isEmpty()); Collection<ValidationResult> validationResults = controllerServiceNode.getValidationErrors(); controllerServiceHealth.setValidationErrorList(transformValidationResults(validationResults)); controllerServiceStatus.setControllerServiceHealth(controllerServiceHealth); break; case "bulletins": controllerServiceStatus.setBulletinList(transformBulletins(bulletinList)); break; } } return controllerServiceStatus; }
static ReportingTaskStatus parseReportingTaskStatusRequest(String id, ReportingTaskNode reportingTaskNode, String statusTypes, FlowController flowController, Logger logger) { ReportingTaskStatus reportingTaskStatus = new ReportingTaskStatus(); reportingTaskStatus.setName(id); String[] statusSplits = statusTypes.split(","); List<Bulletin> bulletinList = flowController.getBulletinRepository().findBulletins( new BulletinQuery.Builder() .sourceIdMatches(id) .build()); for (String statusType : statusSplits) { switch (statusType.toLowerCase().trim()) { case "health": ReportingTaskHealth reportingTaskHealth = new ReportingTaskHealth(); reportingTaskHealth.setScheduledState(reportingTaskNode.getScheduledState().name()); reportingTaskHealth.setActiveThreads(reportingTaskNode.getActiveThreadCount()); reportingTaskHealth.setHasBulletins(!bulletinList.isEmpty()); Collection<ValidationResult> validationResults = reportingTaskNode.getValidationErrors(); reportingTaskHealth.setValidationErrorList(transformValidationResults(validationResults)); reportingTaskStatus.setReportingTaskHealth(reportingTaskHealth); break; case "bulletins": reportingTaskStatus.setBulletinList(transformBulletins(bulletinList)); break; } } return reportingTaskStatus; }
@Override public List<Bulletin> findBulletinsForSource(String sourceId) { return findBulletins(new BulletinQuery.Builder().sourceIdMatches(sourceId).limit(COMPONENT_BUFFER_SIZE).build()); }