package org.ovirt.engine.core.common.validation;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import org.ovirt.engine.core.common.businessentities.Cluster;
import org.ovirt.engine.core.common.validation.annotation.ValidCluster;
public class ClusterValidator implements ConstraintValidator<ValidCluster, Cluster> {
@Override
public void initialize(ValidCluster constraintAnnotation) {
}
@Override
public boolean isValid(Cluster value, ConstraintValidatorContext context) {
if (value.supportsVirtService() && value.getCpuName() == null) {
context.disableDefaultConstraintViolation();
context.buildConstraintViolationWithTemplate("CLUSTER_CPU_TYPE_CANNOT_BE_NULL")
.addNode("cpu_name")
.addConstraintViolation();
return false;
}
return true;
}
}