if (StringUtils.isBlank(criterionWrapper.dto.code)) {
throw new ValidationException("missing code in a criterion");
}
try {
Criterion criterion = criterionType.getCriterionByCode(
criterionWrapper.dto.code);
criterion.updateUnvalidated(
StringUtils.trim(criterionWrapper.dto.name),
criterionWrapper.dto.active);
} catch (InstanceNotFoundException e) {
criterionType.getCriterions().add(toEntityWithoutChildren(
criterionWrapper.dto, criterionType, null));
}
}
/* 3: Update relationships. */
for (CriterionDTOWithParentCode criterionWrapper : criterionWrappers) {
Criterion criterion = criterionType.getExistingCriterionByCode(
criterionWrapper.dto.code);
Criterion newCriterionParent = null;
if (criterionWrapper.parentCode != null) {
newCriterionParent = criterionType.getExistingCriterionByCode(
criterionWrapper.parentCode);
}