Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package pl.artifact.sc.services.validator;
  2.  
  3. import java.util.List;
  4.  
  5. import com.google.common.collect.Lists;
  6.  
  7. import pl.artifact.base.mybatis.model.domain.BaseBean;
  8. import pl.artifact.base.mybatis.model.exception.validation.ValidationError;
  9. import pl.artifact.base.mybatis.model.exception.validation.ValidationErrorType;
  10. import pl.artifact.base.mybatis.model.exception.validation.ValidationException;
  11. import pl.artifact.base.mybatis.validation.BaseBeanValidator;
  12. import pl.artifact.sc.model.exception.validation.ValidationErrorImpl;
  13.  
  14. public abstract class BeanValidator<BEAN_TYPE extends BaseBean> extends BaseBeanValidator<BEAN_TYPE>  {
  15.  
  16.     @Override
  17.     public final void validateForAdd(BEAN_TYPE bean) throws ValidationException {
  18.         List<ValidationError> list = Lists.newArrayList();
  19.         doValidateForAdd(bean, list);
  20.         checkErrorList(list);
  21.     }
  22.    
  23.     @Override
  24.     public final void validateForUpdate(BEAN_TYPE bean, BEAN_TYPE oldBean) throws ValidationException {
  25.         List<ValidationError> list = Lists.newArrayList();
  26.         doValidateForUpdate(bean, oldBean, list);
  27.         checkErrorList(list);
  28.     }
  29.    
  30.     public abstract void doValidateForAdd(BEAN_TYPE bean, List<ValidationError> list);
  31.    
  32.     public abstract void doValidateForUpdate(BEAN_TYPE bean, BEAN_TYPE oldBean, List<ValidationError> list);
  33.    
  34.    
  35.     private final void checkErrorList(List<ValidationError> errors) throws ValidationException {
  36.         if (!errors.isEmpty()) {
  37.             ValidationException exc = new ValidationException();
  38.             exc.withErrors(errors.toArray(new ValidationError[0]));
  39.             throw exc;
  40.         }
  41.     }
  42.  
  43.     protected final ValidationError createError(ValidationErrorType type, String fieldName, String message) {
  44.         ValidationErrorImpl valError = new ValidationErrorImpl();
  45.         valError.setType(type);
  46.         valError.setFieldName(fieldName);
  47.         valError.setMessage(message);
  48.         return valError;
  49.     }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement