private void populateKnownVariableNames(final ProcessGroup group, final Set<String> knownVariables) { group.getVariableRegistry().getVariableMap().keySet().stream() .map(VariableDescriptor::getName) .forEach(knownVariables::add); final ProcessGroup parent = group.getParent(); if (parent != null) { populateKnownVariableNames(parent, knownVariables); } }
private void populateVariableNames(final ProcessGroup group, final Set<String> variableNames) { if (group == null) { return; } group.getVariableRegistry().getVariableMap().keySet().stream() .map(VariableDescriptor::getName) .forEach(variableNames::add); populateVariableNames(group.getParent(), variableNames); }
final ComponentVariableRegistry childRegistry = childGroup.getVariableRegistry(); final VariableDescriptor descriptor = childRegistry.getVariableKey(variableName); final boolean overridden = childRegistry.getVariableMap().containsKey(descriptor); if (!overridden) { affected.addAll(childGroup.getComponentsAffectedByVariable(variableName));
.collect(Collectors.toCollection(LinkedHashSet::new))); versionedGroup.setVariables(group.getVariableRegistry().getVariableMap().entrySet().stream() .collect(Collectors.toMap(entry -> entry.getKey().getName(), Map.Entry::getValue)));
public VariableRegistryDTO createVariableRegistryDto(final ProcessGroup processGroup, final RevisionManager revisionManager) { final ComponentVariableRegistry variableRegistry = processGroup.getVariableRegistry(); final List<String> variableNames = variableRegistry.getVariableMap().keySet().stream() .map(descriptor -> descriptor.getName()) .collect(Collectors.toList());
private ComponentSearchResultDTO search(final String searchStr, final ProcessGroup group) { final List<String> matches = new ArrayList<>(); final ProcessGroup parent = group.getParent(); if (parent == null) { return null; } addIfAppropriate(searchStr, group.getIdentifier(), "Id", matches); addIfAppropriate(searchStr, group.getVersionedComponentId().orElse(null), "Version Control ID", matches); addIfAppropriate(searchStr, group.getName(), "Name", matches); addIfAppropriate(searchStr, group.getComments(), "Comments", matches); final ComponentVariableRegistry varRegistry = group.getVariableRegistry(); if (varRegistry != null) { final Map<VariableDescriptor, String> variableMap = varRegistry.getVariableMap(); for (final Map.Entry<VariableDescriptor, String> entry : variableMap.entrySet()) { addIfAppropriate(searchStr, entry.getKey().getName(), "Variable Name", matches); addIfAppropriate(searchStr, entry.getValue(), "Variable Value", matches); } } if (matches.isEmpty()) { return null; } final ComponentSearchResultDTO result = new ComponentSearchResultDTO(); result.setId(group.getIdentifier()); result.setName(group.getName()); result.setGroupId(parent.getIdentifier()); result.setMatches(matches); return result; }
final Set<String> existingVariableNames = group.getVariableRegistry().getVariableMap().keySet().stream() .map(VariableDescriptor::getName) .collect(Collectors.toSet());
dto.setVersionControlInformation(createVersionControlInformationDto(group)); final Map<String, String> variables = group.getVariableRegistry().getVariableMap().entrySet().stream() .collect(Collectors.toMap(entry -> entry.getKey().getName(), entry -> entry.getValue())); dto.setVariables(variables);