@Override public String interpolate(String message, Context context, Locale locale) { return this.targetInterpolator.interpolate(message, context, locale); }
@Override public String interpolate(String message, Context context) { return this.targetInterpolator.interpolate(message, context, LocaleContextHolder.getLocale()); }
@Override public String interpolate(String message, Context context, Locale locale) { return this.targetInterpolator.interpolate(message, context, locale); }
@Override public String interpolate(String message, Context context) { return this.targetInterpolator.interpolate(message, context, LocaleContextHolder.getLocale()); }
@Override public Map<String, Object> getAttributes() { Map<String, Object> attributes = super.getAttributes(); // wrap it - could be unmodifiable attributes = new HashMap<>(attributes); Object message = attributes.remove(ClientValidationConstraint.ATTR_MESSAGE); if (message != null) { if (message instanceof String) { message = interpolator.interpolate((String) message, getContext()); } attributes.put(ClientValidationConstraint.ATTR_MESSAGE, message); } return attributes; }
/** * 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); } } }
@Override public String interpolate(String messageTemplate, Context context) { return interpolator.interpolate(messageTemplate, context, locale); }
@Override public String interpolate(String messageTemplate, Context context, Locale locale) { return interpolator.interpolate(messageTemplate, context, locale); } }
/** * 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); }
@Override public String interpolate(final String s, final Context context, final Locale locale) { return interpolator.interpolate(s, context, locale); } }
@Override public String interpolate(String message, MessageInterpolator.Context context, Locale locale) { return wrapped.interpolate(message, context, locale); } }
public String interpolate(String message, Context context) { Locale locale = Locale.getDefault(); return this.delegate.interpolate( message, context, locale ); }
public String interpolate(String messageTemplate, Context context) { Locale locale = MessageFactory.getCurrentLocale(FacesContext.getCurrentInstance()); if (null != locale) { return delegate.interpolate(messageTemplate, context, locale); } else { return delegate.interpolate(messageTemplate, context); } }
@Override public String interpolate(String message, MessageInterpolator.Context context) { Locale locale = this.context.getViewRoot().getLocale(); if (locale == null) { locale = Locale.getDefault(); } return delegate.interpolate(message, context, locale); }
@Override public String interpolate(final String s, final Context context) { Locale locale = facesContext.getViewRoot().getLocale(); return interpolator.interpolate(s, context, locale); }
@Override public String interpolate(String message, MessageInterpolator.Context context) { Locale locale = this.context.getViewRoot().getLocale(); if (locale == null) { locale = Locale.getDefault(); } return delegate.interpolate(message, context, locale); }
/** * {@inheritDoc} */ public String interpolate(String s, Context context, Locale locale) { return getMessageInterpolator().interpolate(s, context, locale); } }
@Override public String interpolate(final String s, final Context context, final Locale locale) { try { return this.messageSource.getMessage(s, context.getConstraintDescriptor() .getAttributes().values().toArray(ArrayUtils.EMPTY_OBJECT_ARRAY), locale); } catch (final NoSuchMessageException e) { return this.defaultMessageInterpolator.interpolate(s, context, locale); } } }
@Override public String interpolate(String messageTemplate, Context context, Locale locale) { if (messageTemplate.startsWith("{act.")) { return actInterpolate(messageTemplate, locale); } if (!messageTemplate.startsWith("{")) { messageTemplate = S.concat("{", messageTemplate, "}"); } return realInterpolator.interpolate(messageTemplate, context, locale); }
private <T, V, A extends Annotation> ConstraintViolation<T> createConstraintViolation( GwtValidationContext<T> context, G object, V value, ConstraintDescriptorImpl<A> constraintDescriptor, MessageAndPath messageAndPath) { MessageInterpolator messageInterpolator = context.getMessageInterpolator(); com.google.gwt.validation.client.impl.MessageInterpolatorContextImpl messageContext = new MessageInterpolatorContextImpl( constraintDescriptor, value); String message = messageInterpolator.interpolate( messageAndPath.getMessage(), messageContext); ConstraintViolation<T> violation = ConstraintViolationImpl.<T> builder() // .setConstraintDescriptor(constraintDescriptor) // .setInvalidValue(value) // .setLeafBean(object) // .setMessage(message) // .setMessageTemplate(messageAndPath.getMessage()) // .setPropertyPath(messageAndPath.getPath()) // .setRootBean(context.getRootBean()) // .setRootBeanClass(context.getRootBeanClass()) // .setElementType(constraintDescriptor.getElementType()) // .build(); return violation; }