@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()); }
); Validator validator = factory.usingContext() .traversableResolver( tr ) .getValidator(); final Class<?>[] groups = groupsPerOperation.get( operation );
@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()); }
/** * 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; }
context.traversableResolver( getTraversableResolver(config.getTraversableResolver(), validateOnExecutionHandler));
); Validator validator = factory.usingContext() .traversableResolver( tr ) .getValidator(); final Class<?>[] groups = groupsPerOperation.get( operation );
/** * {@inheritDoc} */ public ValidatorContext traversableResolver(TraversableResolver traversableResolver) { return wrapped.traversableResolver(traversableResolver); }
/** * {@inheritDoc} */ public ValidatorContext traversableResolver(TraversableResolver traversableResolver) { wrapped.traversableResolver(traversableResolver); return this; }
/** * {@inheritDoc} */ public ValidatorContext traversableResolver(TraversableResolver traversableResolver) { return wrapped.traversableResolver(traversableResolver); }
/** * {@inheritDoc} */ public ValidatorContext traversableResolver(TraversableResolver traversableResolver) { wrapped.traversableResolver(traversableResolver); return this; }
/** * {@inheritDoc} */ public ValidatorContext traversableResolver(TraversableResolver traversableResolver) { wrapped.traversableResolver(traversableResolver); return this; }
/** * {@inheritDoc} */ public ValidatorContext traversableResolver(TraversableResolver traversableResolver) { return wrapped.traversableResolver(traversableResolver); }
private static Validator initializeValidator() { ClassLoader cl = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(HibernateValidator.class.getClassLoader()); ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); ValidatorContext validatorContext = validatorFactory.usingContext(); validatorContext.messageInterpolator(new MessageInterpolatorImpl()); return validatorContext.traversableResolver( TRAVERSABLE_RESOLVER).getValidator(); } finally { Thread.currentThread().setContextClassLoader(cl); } }
private static Validator initializeValidator() { ClassLoader cl = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(HibernateValidator.class.getClassLoader()); ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); ValidatorContext validatorContext = validatorFactory.usingContext(); validatorContext.messageInterpolator(new MessageInterpolatorImpl()); return validatorContext.traversableResolver( TRAVERSABLE_RESOLVER).getValidator(); } finally { Thread.currentThread().setContextClassLoader(cl); } }
private Validator getValidator(DescriptorEvent event) { ClassDescriptor descriptor = event.getDescriptor(); Validator res = validatorMap.get(descriptor); if (res == null) { TraversableResolver traversableResolver = new AutomaticLifeCycleValidationTraversableResolver(descriptor); res = validatorFactory.usingContext().traversableResolver(traversableResolver).getValidator(); Validator t = validatorMap.put(descriptor, res); if (t != null) { // Threading collision, use existing res = t; } } return res; }
@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()); }
/** * 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; }
/** * {@inheritDoc} */ public Validator getValidator() { ValidatorFactory validatorFactory = this.validatorFactoryResolver.getValidatorFactory(); return validatorFactory.usingContext() .constraintValidatorFactory(getConstraintValidatorFactory()) .messageInterpolator(validatorFactory.getMessageInterpolator()) .traversableResolver(validatorFactory.getTraversableResolver()) .getValidator(); }
/** * {@inheritDoc} */ public Validator getValidator() { ValidatorFactory validatorFactory = this.validatorFactoryResolver.getValidatorFactory(); return validatorFactory.usingContext() .constraintValidatorFactory(getConstraintValidatorFactory()) .messageInterpolator(validatorFactory.getMessageInterpolator()) .traversableResolver(validatorFactory.getTraversableResolver()) .getValidator(); }
/** * {@inheritDoc} */ public Validator getValidator() { ValidatorFactory validatorFactory = this.validatorFactoryResolver.getValidatorFactory(); return validatorFactory.usingContext() .constraintValidatorFactory(getConstraintValidatorFactory()) .messageInterpolator(validatorFactory.getMessageInterpolator()) .traversableResolver(validatorFactory.getTraversableResolver()) .getValidator(); }