Refine search
@Override public void afterPropertiesSet() { if (this.validatorFactory == null) { this.validatorFactory = Validation.buildDefaultValidatorFactory(); } ValidatorContext validatorContext = this.validatorFactory.usingContext(); MessageInterpolator targetInterpolator = this.messageInterpolator; if (targetInterpolator == null) { targetInterpolator = this.validatorFactory.getMessageInterpolator(); } validatorContext.messageInterpolator(new LocaleContextMessageInterpolator(targetInterpolator)); if (this.traversableResolver != null) { validatorContext.traversableResolver(this.traversableResolver); } setTargetValidator(validatorContext.getValidator()); }
public void uniqueKey() { EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("default"); ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); ValidatorContext validatorContext = validatorFactory.usingContext(); validatorContext.constraintValidatorFactory(new ConstraintValidatorFactoryImpl(entityManagerFactory)); Validator validator = validatorContext.getValidator(); EntityManager em = entityManagerFactory.createEntityManager(); User se = new User("abc", poizon); Set<ConstraintViolation<User>> violations = validator.validate(se); System.out.println("Size:- " + violations.size()); em.getTransaction().begin(); em.persist(se); em.getTransaction().commit(); User se1 = new User("abc"); violations = validator.validate(se1); System.out.println("Size:- " + violations.size()); }
/** * Return default {@link ValidatorContext validator context} able to inject JAX-RS resources/providers. * * @param handler handler to create traversable resolver for. * @return default validator context. */ private ValidatorContext getDefaultValidatorContext(final ValidateOnExecutionHandler handler) { final ValidatorContext context = factory.usingContext(); // Default Configuration. context.constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class)); // Traversable Resolver. context.traversableResolver(getTraversableResolver(factory.getTraversableResolver(), handler)); return context; }
ValidatorContext validatorContext = validatorFactory.usingContext(); beanValidator = validatorContext.getValidator(); beanValidator = validatorFactory.getValidator();
.getValidator(); .buildValidatorFactory(); validator = validatorFactory.getValidator(); ); validator = validatorFactory.usingContext() .addValueExtractor( new ReferenceValueExtractor3() ) .getValidator();
persister, associationsPerEntityPersister, sessionFactory ); Validator validator = factory.usingContext() .traversableResolver( tr ) .getValidator(); final Class<?>[] groups = groupsPerOperation.get( operation ); if ( groups.length > 0 ) {
/** * {@inheritDoc} */ public Validator getValidator() { ValidatorFactory validatorFactory = this.validatorFactoryResolver.getValidatorFactory(); return validatorFactory.usingContext() .constraintValidatorFactory(getConstraintValidatorFactory()) .messageInterpolator(validatorFactory.getMessageInterpolator()) .traversableResolver(validatorFactory.getTraversableResolver()) .getValidator(); }
private void ensureDelegate() { if (validator == null) { final ReentrantLock l = lock; l.lock(); try { if (validator == null) { validator = factory.usingContext().getValidator(); } } finally { l.unlock(); } } }
private static synchronized void initBeanValidator() { if (beanValidator != null) { return; } ClassLoader cl = System.getSecurityManager() == null ? Thread.currentThread().getContextClassLoader(): AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { @Override public ClassLoader run() { return Thread.currentThread().getContextClassLoader(); } }); try { Thread.currentThread().setContextClassLoader(Validation.class.getClassLoader()); ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); ValidatorContext validatorContext = validatorFactory.usingContext(); validatorContext.messageInterpolator(new MessageInterpolatorImpl()); beanValidator = validatorContext.getValidator(); } finally { Thread.currentThread().setContextClassLoader(cl); } }
public RichFacesBeanValidatorFactory() { // Enforce class to load ValidatorFactory.class.getName(); // Check Factory, to avoid instantiation errors // https://jira.jboss.org/jira/browse/RF-7226 validatorFactory = Validation.buildDefaultValidatorFactory(); validatorContext = validatorFactory.usingContext(); MessageInterpolator jsfMessageInterpolator = new JsfMessageInterpolator(validatorFactory.getMessageInterpolator()); validatorContext.messageInterpolator(jsfMessageInterpolator); }
@Provides @Singleton public Validator getValidator(ValidatorContext validatorContext) { return validatorContext.getValidator(); }
context.messageInterpolator(config.getMessageInterpolator()); context.traversableResolver( getTraversableResolver(config.getTraversableResolver(), validateOnExecutionHandler)); context.constraintValidatorFactory(config.getConstraintValidatorFactory()); context.parameterNameProvider(config.getParameterNameProvider()); new DefaultConfiguredValidator(context.getValidator(), this.validationConfig, validateOnExecutionHandler, getValidationInterceptors()));
@Test @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATORFACTORY, id = "g") public void testParameterNameProviderSetUsingContext() throws Exception { Object object = new User(); Method method = User.class.getMethod( "setNames", String.class, String.class ); Object[] parameters = new Object[] { null, null }; ExecutableValidator executableValidator = TestUtil.getValidatorFactoryUnderTest() .usingContext() .parameterNameProvider( new CustomParameterNameProvider() ) .getValidator() .forExecutables(); Set<ConstraintViolation<Object>> constraintViolations = executableValidator.validateParameters( object, method, parameters ); assertNumberOfViolations( constraintViolations, 2 ); Set<String> actualParameterNames = getParameterNames( constraintViolations ); Set<String> expectedParameterNames = asSet( "param0", "param1" ); assertEquals( actualParameterNames, expectedParameterNames ); } }
@Test @SpecAssertion(section = Sections.CONSTRAINTDECLARATIONVALIDATIONPROCESS_VALIDATIONROUTINE_VALUEEXTRACTORRESOLUTION_REGISTERING, id = "d") public void canUseCustomValueExtractorPerValidator() throws Exception { Validator validator = Validation.buildDefaultValidatorFactory() .usingContext() .addValueExtractor( new ReferenceValueExtractor() ) .getValidator(); Set<ConstraintViolation<Cinema>> violations = validator.validate( Cinema.invalidVisitor() ); assertThat( violations ).containsOnlyViolations( violationOf( NotBlank.class ) .withPropertyPath( pathWith() .property( "visitor" ) .property( "name", false, null, null, Reference.class, 0 ) ) ); } }
@Test @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATORFACTORY, id = "g") public void canConfigureClockProviderForValidator() { Validator validator = TestUtil.getValidatorUnderTest(); Person person = new Person(); person.setBirthday( Instant.now().plus( Duration.ofDays( 15 ) ) ); Set<ConstraintViolation<Person>> constraintViolations = validator.validate( person ); assertThat( constraintViolations ).containsOnlyPaths( pathWith() .property( "birthday" ) ); validator = TestUtil.getValidatorFactoryUnderTest() .usingContext() .clockProvider( new FixedClockProvider( ZonedDateTime.now().plus( Duration.ofDays( 60 ) ) ) ) .getValidator(); constraintViolations = validator.validate( person ); assertNumberOfViolations( constraintViolations, 0 ); }
/** * {@inheritDoc} */ public Validator getValidator() { ConstraintValidatorFactory constraintValidatorFactory = this.validatorFactory.getConstraintValidatorFactory(); this.wrapped.constraintValidatorFactory( new InjectionAwareConstraintValidatorFactory(constraintValidatorFactory)); return this.wrapped.getValidator(); } }
/** * {@inheritDoc} */ public ValidatorContext messageInterpolator(MessageInterpolator messageInterpolator) { wrapped.messageInterpolator(messageInterpolator); return this; }
/** * {@inheritDoc} */ public ValidatorContext traversableResolver(TraversableResolver traversableResolver) { wrapped.traversableResolver(traversableResolver); return this; }
/** * {@inheritDoc} */ public ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory factory) { wrapped.constraintValidatorFactory(factory); return this; }
persister, associationsPerEntityPersister, sessionFactory ); Validator validator = factory.usingContext() .traversableResolver( tr ) .getValidator(); final Class<?>[] groups = groupsPerOperation.get( operation ); if ( groups.length > 0 ) {