private void mergeVersionControlInformation(ProcessGroupEntity targetGroup, ProcessGroupEntity toMerge) { final ProcessGroupDTO targetGroupDto = targetGroup.getComponent(); final ProcessGroupDTO toMergeGroupDto = toMerge.getComponent(); if (targetGroupDto == null || toMergeGroupDto == null) { return; } final VersionControlInformationDTO targetVersionControl = targetGroupDto.getVersionControlInformation(); final VersionControlInformationDTO toMergeVersionControl = toMergeGroupDto.getVersionControlInformation(); if (targetVersionControl == null) { targetGroupDto.setVersionControlInformation(toMergeGroupDto.getVersionControlInformation()); } else if (toMergeVersionControl != null) { VersionControlInformationEntityMerger.updateFlowState(targetVersionControl, toMergeVersionControl); } } }
private static void findAllVersionControlInfo(final ProcessGroupDTO dto, final List<VersionControlInformationDTO> found) { final VersionControlInformationDTO vci = dto.getVersionControlInformation(); if (vci != null) { found.add(vci); } final FlowSnippetDTO contents = dto.getContents(); if (contents != null) { for (final ProcessGroupDTO child : contents.getProcessGroups()) { findAllVersionControlInfo(child, found); } } }
if (groupDTO.getVersionControlInformation() == null) { String groupName = groupDTO.getName(); while (groupNames.contains(groupName)) {
final VersionControlInformationDTO updatedVci = updatedGroup.getComponent().getVersionControlInformation();
if (StringUtils.isBlank(requestProcessGroupEntity.getComponent().getName()) && requestProcessGroupEntity.getComponent().getVersionControlInformation() == null) { throw new IllegalArgumentException("The group name is required when the group is not imported from version control."); final VersionControlInformationDTO versionControlInfo = requestProcessGroupEntity.getComponent().getVersionControlInformation(); if (versionControlInfo != null && requestProcessGroupEntity.getVersionedFlowSnapshot() == null) {
entity.setSyncFailureCount(dto.getSyncFailureCount()); if (dto.getVersionControlInformation() != null) { entity.setVersionedFlowState(dto.getVersionControlInformation().getState());
final VersionControlInformationDTO versionControlInfoDto = processGroupDTO.getVersionControlInformation(); if (versionControlInfoDto != null) { final FlowRegistry flowRegistry = controller.getFlowRegistryClient().getFlowRegistry(versionControlInfoDto.getRegistryId());
public ProcessGroupDTO copy(final ProcessGroupDTO original, final boolean deep) { final ProcessGroupDTO copy = new ProcessGroupDTO(); copy.setComments(original.getComments()); copy.setContents(copy(original.getContents(), deep)); copy.setPosition(original.getPosition()); copy.setId(original.getId()); copy.setInputPortCount(original.getInputPortCount()); copy.setInvalidCount(original.getInvalidCount()); copy.setName(original.getName()); copy.setVersionControlInformation(copy(original.getVersionControlInformation())); copy.setOutputPortCount(original.getOutputPortCount()); copy.setParentGroupId(original.getParentGroupId()); copy.setVersionedComponentId(original.getVersionedComponentId()); copy.setRunningCount(original.getRunningCount()); copy.setStoppedCount(original.getStoppedCount()); copy.setDisabledCount(original.getDisabledCount()); copy.setActiveRemotePortCount(original.getActiveRemotePortCount()); copy.setInactiveRemotePortCount(original.getInactiveRemotePortCount()); copy.setUpToDateCount(original.getUpToDateCount()); copy.setLocallyModifiedCount(original.getLocallyModifiedCount()); copy.setStaleCount(original.getStaleCount()); copy.setLocallyModifiedAndStaleCount(original.getLocallyModifiedAndStaleCount()); copy.setSyncFailureCount(original.getSyncFailureCount()); if (original.getVariables() != null) { copy.setVariables(new HashMap<>(original.getVariables())); } return copy; }
childSnippet.instantiate(flowManager, childGroup, false); if (groupDTO.getVersionControlInformation() != null) { final VersionControlInformation vci = StandardVersionControlInformation.Builder .fromDto(groupDTO.getVersionControlInformation()) .build(); childGroup.setVersionControlInformation(vci, Collections.emptyMap());