package org.ovirt.engine.core.common.validation;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import org.ovirt.engine.core.common.utils.ValidationUtils;
import org.ovirt.engine.core.common.validation.annotation.HostnameOrIp;

public class HostnameOrIPConstraint implements ConstraintValidator<HostnameOrIp, String> {

    @Override
    public void initialize(HostnameOrIp constraintAnnotation) {
    }

    @Override
    public boolean isValid(String name, ConstraintValidatorContext context) {
        return (name != null) && ValidationUtils.validHostname(name);
    }

}
