package com.bitmonlab.osiris.core.validations.aspect.contractViolationProcessor.defaultImplementation;
import java.util.Collection;
import javax.validation.ConstraintViolation;
import com.bitmonlab.osiris.core.validations.aspect.contractViolationProcessor.api.MethodContractViolationProcessor;
/**
* Class whose responsibility is generate a default response when occurs an error during the validation of the
* contract of the method.
*
*/
public class DefaultMethodContractViolationProcessor implements MethodContractViolationProcessor {
public void processMethodParameterValidation(Collection<ConstraintViolation<Object>> parametersViolations) throws Exception{
if (!parametersViolations.isEmpty()){
throw new IllegalArgumentException();
}
}
public void processMethodReturnValueValidation(Collection<ConstraintViolation<Object>> returnsViolations) {
if (!returnsViolations.isEmpty()){
throw new IllegalArgumentException();
}
}
}