package org.openstack.atlas.api.validation.validators; import org.openstack.atlas.api.validation.Validator; import org.openstack.atlas.api.validation.ValidatorBuilder; import org.openstack.atlas.api.validation.results.ValidatorResult; import org.openstack.atlas.docs.loadbalancers.api.v1.ContentCaching; import static org.openstack.atlas.api.validation.ValidatorBuilder.build; public class ContentCachingValidator implements ResourceValidator<ContentCaching> { private Validator<ContentCaching> validator; private final Boolean bool = true; public ContentCachingValidator() { validator = build(new ValidatorBuilder<ContentCaching>(ContentCaching.class) { { result(validationTarget().isEnabled()).must().exist().withMessage("Must specify whether content caching is enabled or not."); } }); } @Override public ValidatorResult validate(ContentCaching contentCaching, Object context) { ValidatorResult result = validator.validate(contentCaching, context); return ValidatorUtilities.removeEmptyMessages(result); } @Override public Validator<ContentCaching> getValidator() { return validator; } }