package com.bitmonlab.osiris.core.validations.aspect.contractViolationProcessor.api;
import java.util.Collection;
import javax.validation.ConstraintViolation;
/**
* Interface with the contract for classes that processes the validation errors.
*
*/
public interface MethodContractViolationProcessor {
/**
* Method called when the parameters are not correct.
* @param parametersViolations list of parameters.
*/
void processMethodParameterValidation(Collection<ConstraintViolation<Object>> parametersViolations) throws Exception;
/**
* Method called when the return value are not correct.
* @param returnsViolations Collection of violations for return value.
*/
void processMethodReturnValueValidation(Collection<ConstraintViolation<Object>> returnsViolations) throws Exception;
}