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);
}
}