/** * Set the JSR-303 Validator to delegate to for validating methods. * <p>Default is the default ValidatorFactory's default Validator. */ public void setValidator(Validator validator) { // Unwrap to the native Validator with forExecutables support if (validator instanceof LocalValidatorFactoryBean) { this.validator = ((LocalValidatorFactoryBean) validator).getValidator(); } else if (validator instanceof SpringValidatorAdapter) { this.validator = validator.unwrap(Validator.class); } else { this.validator = validator; } }
/** * Set the JSR-303 Validator to delegate to for validating methods. * <p>Default is the default ValidatorFactory's default Validator. */ public void setValidator(Validator validator) { // Unwrap to the native Validator with forExecutables support if (validator instanceof LocalValidatorFactoryBean) { this.validator = ((LocalValidatorFactoryBean) validator).getValidator(); } else if (validator instanceof SpringValidatorAdapter) { this.validator = validator.unwrap(Validator.class); } else { this.validator = validator; } }
/** * Create a new instance of {@link BeanValidatingItemProcessor}. * @param localValidatorFactoryBean used to configure the Bean Validation validator */ public BeanValidatingItemProcessor(LocalValidatorFactoryBean localValidatorFactoryBean) { Assert.notNull(localValidatorFactoryBean, "localValidatorFactoryBean must not be null"); this.validator = localValidatorFactoryBean.getValidator(); }
public class BeanValidationTest { private static ApplicationContext applicationContext; @BeforeClass public static void initialize() { applicationContext = new ClassPathXmlApplicationContext("classpath:META-INF/spring/webmvc-beans.xml"); Assert.assertNotNull(applicationContext); } @Test public void test() { LocalValidatorFactoryBean factory = applicationContext.getBean("validator", LocalValidatorFactoryBean.class); Validator validator = factory.getValidator(); Person person = new Person(); person.setLastName("dude"); Set<ConstraintViolation<Person>> violations = validator.validate(person); for(ConstraintViolation<Person> violation : violations) { System.out.println("Custom Message:- " + violation.getMessage()); } } }
/** * Create a new instance of {@link BeanValidatingItemProcessor} with the * default configuration. */ public BeanValidatingItemProcessor() { LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean(); localValidatorFactoryBean.afterPropertiesSet(); this.validator = localValidatorFactoryBean.getValidator(); }
/** * Create a new instance of {@link BeanValidatingItemProcessor}. * @param localValidatorFactoryBean used to configure the Bean Validation validator */ public BeanValidatingItemProcessor(LocalValidatorFactoryBean localValidatorFactoryBean) { Assert.notNull(localValidatorFactoryBean, "localValidatorFactoryBean must not be null"); this.validator = localValidatorFactoryBean.getValidator(); }
void validate() { LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean(); Set<ConstraintViolation<Msisdn>> violations = localValidatorFactoryBean.getValidator().validate(this); if (!violations.isEmpty()) { throw new ConstraintViolationException(violations); } }
/** * Set the JSR-303 Validator to delegate to for validating methods. * <p>Default is the default ValidatorFactory's default Validator. */ public void setValidator(Validator validator) { // Unwrap to the native Validator with forExecutables support if (validator instanceof LocalValidatorFactoryBean) { this.validator = ((LocalValidatorFactoryBean) validator).getValidator(); } else if (validator instanceof SpringValidatorAdapter) { this.validator = validator.unwrap(Validator.class); } else { this.validator = validator; } }
/** * Create a new instance of {@link BeanValidatingItemProcessor} with the * default configuration. */ public BeanValidatingItemProcessor() { LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean(); localValidatorFactoryBean.afterPropertiesSet(); this.validator = localValidatorFactoryBean.getValidator(); }
@Bean @ConditionalOnProperty(value = "eu.tripledframework.eventbus.mode", havingValue = "sync") public SynchronousEventBus synchronousEventBus() { List<EventBusInterceptor> interceptors = Arrays.asList(new LoggingEventBusInterceptor(), new ValidatingEventBusInterceptor(localValidatorFactoryBean().getValidator())); return new SynchronousEventBus(interceptors); }
@Bean @ConditionalOnProperty(value = "eu.tripledframework.eventbus.mode", matchIfMissing = true, havingValue = "async") public AsynchronousEventBus asynchronousEventBus() { List<EventBusInterceptor> interceptors = Arrays.asList(new LoggingEventBusInterceptor(), new ValidatingEventBusInterceptor(localValidatorFactoryBean().getValidator())); return new AsynchronousEventBus(interceptors, taskExecutor()); }