private void findAllProcessGroups(final VersionedProcessGroup group, final Map<String, VersionedProcessGroup> map) { map.put(group.getIdentifier(), group); for (final VersionedProcessGroup child : group.getProcessGroups()) { findAllProcessGroups(child, map); } }
private ProcessGroup addProcessGroup(final ProcessGroup destination, final VersionedProcessGroup proposed, final String componentIdSeed, final Set<String> variablesToSkip) throws ProcessorInstantiationException { final ProcessGroup group = flowManager.createProcessGroup(generateUuid(proposed.getIdentifier(), destination.getIdentifier(), componentIdSeed)); group.setVersionedComponentId(proposed.getIdentifier()); group.setParent(destination); updateProcessGroup(group, proposed, componentIdSeed, Collections.emptySet(), true, true, true, variablesToSkip); destination.addProcessGroup(group); return group; }
final ProcessGroup childGroup = childGroupsByVersionedId.get(proposedChildGroup.getIdentifier()); final VersionedFlowCoordinates childCoordinates = proposedChildGroup.getVersionedFlowCoordinates(); childGroupsRemoved.remove(proposedChildGroup.getIdentifier());
copy.setComponentType(processGroup.getComponentType()); copy.setGroupIdentifier(processGroup.getGroupIdentifier()); copy.setIdentifier(processGroup.getIdentifier()); copy.setName(processGroup.getName()); copy.setPosition(processGroup.getPosition()); childCopy.setComponentType(childGroup.getComponentType()); childCopy.setGroupIdentifier(childGroup.getGroupIdentifier()); childCopy.setIdentifier(childGroup.getIdentifier()); childCopy.setName(childGroup.getName()); childCopy.setPosition(childGroup.getPosition());
.map(p -> addVersionedProcessGroup(new HashMap<>(), p.getIdentifier(), p.getName(), p)).collect(Collectors.toList()));
.map(p -> addVersionedProcessGroup(new HashMap<>(), p.getIdentifier(), p.getName(), p)).collect(Collectors.toList()));