if (!resourceGroup.areAllValuesValid()) {
setErrorMessage(resourceGroup.getProblemMessage());
valid = false;
} else {
ValidationStatus status =
VALIDATOR.validate(getPolicyName(), messageBuilder);
if (status.getSeverity() == Status.ERROR) {
setErrorMessage(status.getMessage());
valid = false;
} else if (status.getSeverity() == Status.INFO) {
setErrorMessage(null);
setMessage(status.getMessage());
valid = false;
} else {
// Attempt to reduce garbage by using a StringBuffer and storing
// the result of the toString in a variable. Also the check for
// policy existence is performed after other validation succeeds