package org.openstack.atlas.api.validation.verifiers;
import org.openstack.atlas.docs.loadbalancers.api.v1.HealthMonitor;
import org.openstack.atlas.api.validation.expectation.ValidationResult;
import org.openstack.atlas.api.validation.verifiers.Verifier;
import org.openstack.atlas.api.validation.verifiers.VerifierResult;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class RegexValidatorVerifier implements Verifier<Object> {
@Override
public VerifierResult verify(Object obj) {
List<ValidationResult> validationResults = new ArrayList<ValidationResult>();
try {
Pattern.compile(obj.toString());
} catch (PatternSyntaxException exception) {
validationResults.add(new ValidationResult(false, "Must provide a valid regex"));
return new VerifierResult(false, validationResults);
}
return new VerifierResult(true);
}
}