@Override public ControllerBulletinsEntity clone() { final ControllerBulletinsEntity other = new ControllerBulletinsEntity(); other.setBulletins(getBulletins() == null ? null : new ArrayList<>(getBulletins())); other.setControllerServiceBulletins(getControllerServiceBulletins() == null ? null : new ArrayList<>(getControllerServiceBulletins())); other.setReportingTaskBulletins(getReportingTaskBulletins() == null ? null : new ArrayList<>(getReportingTaskBulletins())); return other; } }
@Override public ControllerBulletinsEntity getControllerBulletins() { final NiFiUser user = NiFiUserUtils.getNiFiUser(); final ControllerBulletinsEntity controllerBulletinsEntity = new ControllerBulletinsEntity(); controllerBulletinsEntity.setControllerServiceBulletins(controllerServiceBulletinEntities); controllerBulletinsEntity.setReportingTaskBulletins(reportingTaskBulletinEntities); controllerBulletinsEntity.setBulletins(pruneAndSortBulletins(controllerBulletinEntities, BulletinRepository.MAX_BULLETINS_FOR_CONTROLLER)); return controllerBulletinsEntity;
if (entity.getBulletins() != null) { entity.getBulletins().forEach(bulletin -> { if (bulletin.getNodeAddress() == null) { bulletin.setNodeAddress(nodeAddress); if (entity.getControllerServiceBulletins() != null) { entity.getControllerServiceBulletins().forEach(bulletin -> { if (bulletin.getNodeAddress() == null) { bulletin.setNodeAddress(nodeAddress); if (entity.getReportingTaskBulletins() != null) { entity.getReportingTaskBulletins().forEach(bulletin -> { if (bulletin.getNodeAddress() == null) { bulletin.setNodeAddress(nodeAddress); clientEntity.setBulletins(BulletinMerger.mergeBulletins(bulletinDtos, entityMap.size())); clientEntity.setControllerServiceBulletins(BulletinMerger.mergeBulletins(controllerServiceBulletinDtos, entityMap.size())); clientEntity.setReportingTaskBulletins(BulletinMerger.mergeBulletins(reportingTaskBulletinDtos, entityMap.size())); Collections.sort(clientEntity.getBulletins(), BULLETIN_COMPARATOR); Collections.sort(clientEntity.getControllerServiceBulletins(), BULLETIN_COMPARATOR); Collections.sort(clientEntity.getReportingTaskBulletins(), BULLETIN_COMPARATOR); if (clientEntity.getBulletins().size() > MAX_BULLETINS_FOR_CONTROLLER) { clientEntity.setBulletins(clientEntity.getBulletins().subList(0, MAX_BULLETINS_FOR_CONTROLLER)); if (clientEntity.getControllerServiceBulletins().size() > MAX_BULLETINS_PER_COMPONENT) { clientEntity.setControllerServiceBulletins(clientEntity.getControllerServiceBulletins().subList(0, MAX_BULLETINS_PER_COMPONENT));