package org.openstack.atlas.api.validation.validators; import org.openstack.atlas.docs.loadbalancers.api.v1.ConnectionLogging; import org.openstack.atlas.api.validation.Validator; import org.openstack.atlas.api.validation.ValidatorBuilder; import org.openstack.atlas.api.validation.results.ValidatorResult; import static org.openstack.atlas.api.validation.ValidatorBuilder.build; public class ConnectionLoggingValidator implements ResourceValidator<ConnectionLogging> { private Validator<ConnectionLogging> validator; private final Boolean bool = true; public ConnectionLoggingValidator() { validator = build(new ValidatorBuilder<ConnectionLogging>(ConnectionLogging.class) { { result(validationTarget().isEnabled()).must().exist().withMessage("Must specify whether connection logging is enabled or not."); // result(validationTarget().isEnabled()).must().adhereTo(new Verifier() { // @Override // public VerifierResult verify(Object obj) { // if (obj instanceof Boolean){ // return new VerifierResult(true); // } // return new VerifierResult(false); // } // }).withMessage("Must specify true or false"); } }); } @Override public ValidatorResult validate(ConnectionLogging conLog, Object context) { ValidatorResult result = validator.validate(conLog, context); return ValidatorUtilities.removeEmptyMessages(result); } @Override public Validator<ConnectionLogging> getValidator() { return validator; } }