private static boolean isEmpty(final ProcessGroupDTO dto) { if (dto == null) { return true; } final FlowSnippetDTO contents = dto.getContents(); if (contents == null) { return true; } return CollectionUtils.isEmpty(contents.getProcessors()) && CollectionUtils.isEmpty(contents.getConnections()) && CollectionUtils.isEmpty(contents.getFunnels()) && CollectionUtils.isEmpty(contents.getLabels()) && CollectionUtils.isEmpty(contents.getOutputPorts()) && CollectionUtils.isEmpty(contents.getProcessGroups()) && CollectionUtils.isEmpty(contents.getProcessors()) && CollectionUtils.isEmpty(contents.getRemoteProcessGroups()); }
.map(group -> group.getId()) .forEach(id -> identifiers.add(id)); snippet.getRemoteProcessGroups().stream() .map(remoteGroup -> remoteGroup.getId()) .forEach(id -> identifiers.add(id)); snippet.getRemoteProcessGroups().stream() .filter(remoteGroup -> remoteGroup.getContents() != null && remoteGroup.getContents().getInputPorts() != null) .flatMap(remoteGroup -> remoteGroup.getContents().getInputPorts().stream()) .map(remoteInputPort -> remoteInputPort.getId()) .forEach(id -> identifiers.add(id)); snippet.getRemoteProcessGroups().stream() .filter(remoteGroup -> remoteGroup.getContents() != null && remoteGroup.getContents().getOutputPorts() != null) .flatMap(remoteGroup -> remoteGroup.getContents().getOutputPorts().stream())
components.addAll(contents.getFunnels()); if (contents.getRemoteProcessGroups() != null) { components.addAll(contents.getRemoteProcessGroups());
if (flow.getRemoteProcessGroups() != null) { for (final RemoteProcessGroupDTO remoteProcessGroupDTO : flow.getRemoteProcessGroups()) { final RemoteProcessGroup remoteProcessGroup = remoteProcessGroupDAO.getRemoteProcessGroup(remoteProcessGroupDTO.getId());
for (final RemoteProcessGroupDTO remoteGroup : original.getRemoteProcessGroups()) { remoteProcessGroups.add(copy(remoteGroup)); processors.addAll(copy(original.getProcessors())); if (original.getRemoteProcessGroups() != null) { remoteProcessGroups.addAll(copy(original.getRemoteProcessGroups()));
dto.getRemoteProcessGroups().add(createRemoteProcessGroupDto(remoteProcessGroup));
private static void scrubSnippet(final FlowSnippetDTO snippet) { // ensure that contents have been specified if (snippet != null) { // go through each processor if specified if (snippet.getProcessors() != null) { scrubProcessors(snippet.getProcessors()); } // go through each connection if specified if (snippet.getConnections() != null) { scrubConnections(snippet.getConnections()); } // go through each remote process group if specified if (snippet.getRemoteProcessGroups() != null) { scrubRemoteProcessGroups(snippet.getRemoteProcessGroups()); } // go through each process group if specified if (snippet.getProcessGroups() != null) { scrubProcessGroups(snippet.getProcessGroups()); } // go through each controller service if specified if (snippet.getControllerServices() != null) { scrubControllerServices(snippet.getControllerServices()); } } }
if (originalSnippet.getRemoteProcessGroups() != null) { for (final RemoteProcessGroupDTO remoteGroup : originalSnippet.getRemoteProcessGroups()) { copySnippet.getRemoteProcessGroups().add(copy(remoteGroup));
fsDTO.processors = this.orderedById(fsDTO.getProcessors()); this.removeInstanceIdentifierIfNecessary(fsDTO.getRemoteProcessGroups()); fsDTO.remoteProcessGroups = this.orderedById(fsDTO.getRemoteProcessGroups()); } else if (componentDto instanceof RemoteProcessGroupDTO) { RemoteProcessGroupContentsDTO contentsDTO = ((RemoteProcessGroupDTO) componentDto).getContents();
for (final RemoteProcessGroupDTO snippetRemoteProcessGroup : snippet.getRemoteProcessGroups()) { final RemoteProcessGroup remoteProcessGroup = group.getRemoteProcessGroup(snippetRemoteProcessGroup.getId());
rollbackClonedPolicy(ResourceFactory.getComponentResource(ResourceType.Processor, processorDTO.getId(), processorDTO.getName())); }); snippet.getRemoteProcessGroups().forEach(remoteProcessGroupDTO -> { rollbackClonedPolicy(ResourceFactory.getComponentResource(ResourceType.RemoteProcessGroup, remoteProcessGroupDTO.getId(), remoteProcessGroupDTO.getName())); });
for (final RemoteProcessGroupDTO remoteProcessGroup : snippet.getRemoteProcessGroups()) { FlowChangeRemoteProcessGroupDetails remoteProcessGroupDetails = new FlowChangeRemoteProcessGroupDetails(); remoteProcessGroupDetails.setUri(remoteProcessGroup.getTargetUri());
if (snippetContents.getRemoteProcessGroups() != null) { for (final RemoteProcessGroupDTO remoteGroupDTO : snippetContents.getRemoteProcessGroups()) { final RemoteProcessGroupDTO cp = dtoFactory.copy(remoteGroupDTO); cp.setId(generateId(remoteGroupDTO.getId(), idGenerationSeed, isCopy));
for (final RemoteProcessGroupDTO remoteGroupDTO : dto.getRemoteProcessGroups()) { final RemoteProcessGroup remoteGroup = flowManager.createRemoteProcessGroup(remoteGroupDTO.getId(), remoteGroupDTO.getTargetUris()); remoteGroup.setComments(remoteGroupDTO.getComments()); childTemplateDTO.setProcessors(contents.getProcessors()); childTemplateDTO.setFunnels(contents.getFunnels()); childTemplateDTO.setRemoteProcessGroups(contents.getRemoteProcessGroups()); childTemplateDTO.setControllerServices(contents.getControllerServices());
.collect(Collectors.toList())); map.put(CommonPropertyKeys.REMOTE_PROCESS_GROUPS_KEY, nullToEmpty(snippet.getRemoteProcessGroups()).stream() .map(remoteProcessGroupSchemaFunction) .sorted(Comparator.comparing(RemoteProcessGroupSchema::getName))
.collect(Collectors.toList())); map.put(CommonPropertyKeys.REMOTE_PROCESS_GROUPS_KEY, nullToEmpty(snippet.getRemoteProcessGroups()).stream() .map(remoteProcessGroupSchemaFunction) .sorted(Comparator.comparing(RemoteProcessGroupSchema::getName))