1 16 package com.tctest.spring.integrationtests.tests.sellitem; 17 18 import org.springframework.validation.Errors; 19 import org.springframework.validation.Validator; 20 21 22 public class SaleValidator implements Validator { 23 24 public boolean supports(Class clazz) { 25 return Sale.class.equals(clazz); 26 } 27 28 public void validate(Object obj, Errors errors) { 29 Sale sale = (Sale)obj; 30 validatePriceAndItemCount(sale, errors); 31 } 32 33 public void validatePriceAndItemCount(Sale sale, Errors errors) { 34 if (sale.getItemCount() <= 0) { 35 errors.rejectValue("itemCount", "tooLittle", "Item count must be greater than 0"); 36 } 37 if (sale.getPrice() <= 0.0) { 38 errors.rejectValue("price", "tooLittle", "Price must be greater than 0.0"); 39 } 40 } 41 } | Popular Tags |