All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.ldeitos.validation.impl.util.DefaultValidationClosure Maven / Gradle / Ivy

package com.github.ldeitos.validation.impl.util;

import static com.github.ldeitos.constants.Constants.DEFAULT_VALIDATION_CLOSURE_QUALIFIER;

import java.util.Set;

import com.github.ldeitos.exception.ViolationException;
import com.github.ldeitos.qualifier.Closure;
import com.github.ldeitos.validation.Message;
import com.github.ldeitos.validation.ValidationClosure;

/**
 * Detault {@link ValidationClosure} implementation. 
* Just throw a {@link ViolationException} containing received messages * violations. * * @author Leandro Deitos * */ @Closure(DEFAULT_VALIDATION_CLOSURE_QUALIFIER) public class DefaultValidationClosure implements ValidationClosure { @Override public void proceed(Set messages) throws Exception { ViolationException.throwNew("Validation process generated violations.", messages); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy