public void deleteProcessDefinition()

in ddm-rrm-business-process-group-management/src/main/java/com/epam/digital/data/platform/management/groups/service/GroupServiceImpl.java [121:141]


  public void deleteProcessDefinition(String processDefinitionId, String versionCandidateId) {
    final var groupsByVersion = getGroupListDetails(versionCandidateId);
    final var groups = groupsByVersion.getGroups();
    AtomicBoolean deleted = new AtomicBoolean(false);
    if (groups != null) {
      groupsByVersion.getGroups().stream()
          .filter(group -> group.getProcessDefinitions() != null)
          .forEach(group -> {
            if (group.getProcessDefinitions().remove(processDefinitionId)) {
              deleted.set(true);
            }
          });
    }
    if (groupsByVersion.getUngrouped() != null && groupsByVersion.getUngrouped()
        .remove(processDefinitionId)) {
      deleted.set(true);
    }
    if (deleted.get()) {
      save(versionCandidateId, groupsByVersion);
    }
  }