@Override public MessageInterpolator getMessageInterpolator() { Assert.notNull(this.validatorFactory, "No target ValidatorFactory set"); return this.validatorFactory.getMessageInterpolator(); }
@Override public MessageInterpolator getMessageInterpolator() { Assert.notNull(this.validatorFactory, "No target ValidatorFactory set"); return this.validatorFactory.getMessageInterpolator(); }
@Override public MessageInterpolator getMessageInterpolator() { return getDelegate().getMessageInterpolator(); }
@Override public MessageInterpolator getMessageInterpolator() { return getDelegate().getMessageInterpolator(); }
@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()); }
@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()); }
/** * Validate the given value. * * @param value The value, may be null * @param field The name of the field being validated, if applicable * @param context The Ninja request context */ @Override public void validate(Object value, String field, Context context) { if (value != null) { final ValidatorFactory validatorFactory = javax.validation.Validation.buildDefaultValidatorFactory(); final javax.validation.Validator validator = validatorFactory.getValidator(); final Set<javax.validation.ConstraintViolation<Object>> violations = validator.validate(value); final Locale localeToUse = this.requestLanguage.getLocaleFromStringOrDefault(this.requestLanguage.getLanguage(context, Optional.<Result>empty())); final Validation validation = context.getValidation(); for (final javax.validation.ConstraintViolation<Object> violation : violations) { final String violationMessage = validatorFactory.getMessageInterpolator().interpolate( violation.getMessageTemplate(), new NinjaContextMsgInterpolator(value, violation.getConstraintDescriptor()), localeToUse ); final String messageKey = violation.getMessageTemplate().replaceAll("[{}]", ""); final ConstraintViolation constraintViolation = new ConstraintViolation( messageKey, violation.getPropertyPath().toString(), violationMessage, violation.getInvalidValue()); validation.addViolation(constraintViolation); } } }
messageInterpolator = applicationContext.getValidatorFactory().getMessageInterpolator();
protected Validator getValidator(HttpRequest request) { Validator v = Validator.class.cast(request.getAttribute(Validator.class.getName())); if (v == null) { Locale locale = getLocale(request); if (locale == null) { v = validatorFactory.getValidator(); } else { MessageInterpolator interpolator = new LocaleSpecificMessageInterpolator(validatorFactory.getMessageInterpolator(), locale); v = validatorFactory.usingContext().messageInterpolator(interpolator).getValidator(); } request.setAttribute(Validator.class.getName(), v); } return v; }
/** * Returns the interpolated error message for the given constraint violation * using the locale specified for this validator. * * @param violation * the constraint violation * @param locale * the used locale * @return the localized error message */ protected String getMessage(ConstraintViolation<?> violation, Locale locale) { return getJavaxBeanValidatorFactory().getMessageInterpolator() .interpolate(violation.getMessageTemplate(), createContext(violation), locale); }
@Produces @ApplicationScoped public MessageInterpolator getInstance() { logger.debug("Initializing Bean Validator MessageInterpolator"); return factory.getMessageInterpolator(); } }
@PostConstruct public void createInterpolator() { interpolator = getValidatorFactory().getMessageInterpolator(); logger.debug("Initializing Bean Validator MessageInterpolator"); }
/** * {@inheritDoc} */ public MessageInterpolator getMessageInterpolator() { return getValidatorFactory().getMessageInterpolator(); }
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); }
public void init() throws InitializationException { // Check Factory, to avoid instantiation errors // https://jira.jboss.org/jira/browse/RF-7226 try { validatorFactory = Validation.buildDefaultValidatorFactory(); validatorContext = validatorFactory.usingContext(); MessageInterpolator jsfMessageInterpolator = new JsfMessageInterpolator(validatorFactory.getMessageInterpolator()); validatorContext.messageInterpolator(jsfMessageInterpolator); } catch (ValidationException e) { throw new InitializationException(e); } }
public void init() throws InitializationException { // Check Factory, to avoid instantiation errors // https://jira.jboss.org/jira/browse/RF-7226 try { validatorFactory = Validation.buildDefaultValidatorFactory(); validatorContext = validatorFactory.usingContext(); MessageInterpolator jsfMessageInterpolator = new JsfMessageInterpolator(validatorFactory.getMessageInterpolator()); validatorContext.messageInterpolator(jsfMessageInterpolator); } catch (ValidationException e) { throw new InitializationException(e); } }
/** * Gets a {@link Validator} instance * * @return */ public Validator getValidator() { return validatorFactory.usingContext() .messageInterpolator(new SessionLocaleInterpolator(validatorFactory.getMessageInterpolator())) .getValidator(); }
private static javax.validation.Validator getBeanValidator(FacesContext context) { ValidatorFactory validatorFactory = getValidatorFactory(context); ValidatorContext validatorContext = validatorFactory.usingContext(); MessageInterpolator jsfMessageInterpolator = new JsfAwareMessageInterpolator(context, validatorFactory.getMessageInterpolator()); validatorContext.messageInterpolator(jsfMessageInterpolator); return validatorContext.getValidator(); }
private static javax.validation.Validator getBeanValidator(FacesContext context) { ValidatorFactory validatorFactory = getValidatorFactory(context); ValidatorContext validatorContext = validatorFactory.usingContext(); MessageInterpolator jsfMessageInterpolator = new JsfAwareMessageInterpolator(context, validatorFactory.getMessageInterpolator()); validatorContext.messageInterpolator(jsfMessageInterpolator); return validatorContext.getValidator(); }
/** * Returns the bean validator which is aware of the JSF locale. * @return The bean validator which is aware of the JSF locale. * @see Faces#getLocale() */ public static Validator getBeanValidator() { ValidatorFactory validatorFactory = getBeanValidatorFactory(); return validatorFactory.usingContext() .messageInterpolator(new FacesLocaleAwareMessageInterpolator(validatorFactory.getMessageInterpolator())) .getValidator(); }