package org.xins.common.spring;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import org.xins.client.AbstractCAPICallRequest;
import org.xins.client.UnacceptableRequestException;
public class XinsCapiRequestValidator implements Validator {
public XinsCapiRequestValidator() {
}
public boolean supports(Class beanClass) {
return beanClass.isInstance(AbstractCAPICallRequest.class);
}
public void validate(Object bean, Errors errors) {
AbstractCAPICallRequest request = (AbstractCAPICallRequest) bean;
UnacceptableRequestException validationError = request.checkParameters();
if (validationError != null) {
errors.reject(validationError.getMessage());
}
}
}