public boolean isValid(T object, ConstraintValidatorContext context) { // apply restriction on validation based on field configuration manager if (!"".equals(fieldPath) && groups.length > 0) { // TODO: Just looking at the first group value for now. Need to improve to handle multiple // groups. GroupEnum ge = getValueOf(groups[0].getSimpleName()); if (ge != null && caaersFieldConfigurationManager.isFieldMandatory(ge.getTabName(), fieldPath)) { return validate(object); } else { return true; } } return validate(object); }
public GroupEnum getValueOf(String name) { try { return GroupEnum.valueOf(name); } catch (IllegalArgumentException e) { // do nothing; } return null; }