if (!policySetDAO.exists(papId, policySetId)) {
throw new NotFoundException("PolicySetId \"" + policySetId + "\" does not exists");
}
PolicySetType rootPolicySet = policySetDAO.getById(papId, rootPolicySetId);
if (PolicySetHelper.deletePolicySetReference(rootPolicySet, policySetId)) {
String oldVersion = rootPolicySet.getVersion();
PolicySetWizard.increaseVersion(rootPolicySet);
policySetDAO.update(papId, oldVersion, rootPolicySet);
TypeStringUtils.releaseUnneededMemory(rootPolicySet);
}
PolicySetType policySet = policySetDAO.getById(papId, policySetId);
policySetDAO.delete(papId, policySetId);
List<String> idList = PolicySetHelper.getPolicyIdReferencesValues(policySet);
TypeStringUtils.releaseUnneededMemory(policySet);