private void findAllControllerServices(final VersionedProcessGroup group, final Map<String, VersionedControllerService> map) { for (final VersionedControllerService service : group.getControllerServices()) { map.put(service.getIdentifier(), service); } for (final VersionedProcessGroup childGroup : group.getProcessGroups()) { findAllControllerServices(childGroup, map); } }
private ControllerServiceNode addControllerService(final ProcessGroup destination, final VersionedControllerService proposed, final String componentIdSeed) { final String type = proposed.getType(); final String id = generateUuid(proposed.getIdentifier(), destination.getIdentifier(), componentIdSeed); final Bundle bundle = proposed.getBundle(); final BundleCoordinate coordinate = toCoordinate(bundle); final boolean firstTimeAdded = true; final Set<URL> additionalUrls = Collections.emptySet(); final ControllerServiceNode newService = flowManager.createControllerService(type, id, coordinate, additionalUrls, firstTimeAdded, true); newService.setVersionedComponentId(proposed.getIdentifier()); destination.addControllerService(newService); updateControllerService(newService, proposed); return newService; }
ControllerServiceNode service = servicesByVersionedId.get(proposedService.getIdentifier()); if (service == null) { service = addControllerService(group, proposedService, componentIdSeed); final VersionedControllerService proposedService = entry.getValue(); if (updatedVersionedComponentIds.contains(proposedService.getIdentifier())) { updateControllerService(service, proposedService); LOG.info("Updated {}", service); controllerServicesRemoved.remove(proposedService.getIdentifier());
@Override public ControllerServiceSchema apply(final VersionedControllerService versionedControllerService) { Map<String, Object> map = new HashMap<>(); map.put(NAME_KEY, versionedControllerService.getName()); map.put(ID_KEY, versionedControllerService.getIdentifier()); map.put(TYPE_KEY, versionedControllerService.getType()); map.put(PROPERTIES_KEY, new HashMap<>(nullToEmpty(versionedControllerService.getProperties()))); String annotationData = versionedControllerService.getAnnotationData(); if(annotationData != null && !annotationData.isEmpty()) { map.put(ANNOTATION_DATA_KEY, annotationData); } return new ControllerServiceSchema(map); } }
@Override public ControllerServiceSchema apply(final VersionedControllerService versionedControllerService) { Map<String, Object> map = new HashMap<>(); map.put(NAME_KEY, versionedControllerService.getName()); map.put(ID_KEY, versionedControllerService.getIdentifier()); map.put(TYPE_KEY, versionedControllerService.getType()); map.put(PROPERTIES_KEY, new HashMap<>(nullToEmpty(versionedControllerService.getProperties()))); String annotationData = versionedControllerService.getAnnotationData(); if(annotationData != null && !annotationData.isEmpty()) { map.put(ANNOTATION_DATA_KEY, annotationData); } return new ControllerServiceSchema(map); } }