Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.artifact.sc.services.validator;
- import java.util.List;
- import com.google.common.collect.Lists;
- import pl.artifact.base.mybatis.model.domain.BaseBean;
- import pl.artifact.base.mybatis.model.exception.validation.ValidationError;
- import pl.artifact.base.mybatis.model.exception.validation.ValidationErrorType;
- import pl.artifact.base.mybatis.model.exception.validation.ValidationException;
- import pl.artifact.base.mybatis.validation.BaseBeanValidator;
- import pl.artifact.sc.model.exception.validation.ValidationErrorImpl;
- public abstract class BeanValidator<BEAN_TYPE extends BaseBean> extends BaseBeanValidator<BEAN_TYPE> {
- @Override
- public final void validateForAdd(BEAN_TYPE bean) throws ValidationException {
- List<ValidationError> list = Lists.newArrayList();
- doValidateForAdd(bean, list);
- checkErrorList(list);
- }
- @Override
- public final void validateForUpdate(BEAN_TYPE bean, BEAN_TYPE oldBean) throws ValidationException {
- List<ValidationError> list = Lists.newArrayList();
- doValidateForUpdate(bean, oldBean, list);
- checkErrorList(list);
- }
- public abstract void doValidateForAdd(BEAN_TYPE bean, List<ValidationError> list);
- public abstract void doValidateForUpdate(BEAN_TYPE bean, BEAN_TYPE oldBean, List<ValidationError> list);
- private final void checkErrorList(List<ValidationError> errors) throws ValidationException {
- if (!errors.isEmpty()) {
- ValidationException exc = new ValidationException();
- exc.withErrors(errors.toArray(new ValidationError[0]));
- throw exc;
- }
- }
- protected final ValidationError createError(ValidationErrorType type, String fieldName, String message) {
- ValidationErrorImpl valError = new ValidationErrorImpl();
- valError.setType(type);
- valError.setFieldName(fieldName);
- valError.setMessage(message);
- return valError;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement