/** * {@inheritDoc} */ public MessageContextBuilder use() { //it's ok to delegate - the call of #use creates a new instance of the context - the old context is untouched return this.messageContextConfig.use(); }
private DefaultMessageContextConfig(MessageContextConfig messageContextConfigTemplate) { this(); this.messageInterpolator = messageContextConfigTemplate.getMessageInterpolator(); this.messageResolver = messageContextConfigTemplate.getMessageResolver(); MessageHandler newMessageHandler = messageContextConfigTemplate.getMessageHandler(); if (newMessageHandler instanceof CompositeMessageHandler) { this.messageHandlers.addAll(((CompositeMessageHandler) newMessageHandler).getMessageHandlers()); } else { this.messageHandlers.add(newMessageHandler); } this.localeResolver = messageContextConfigTemplate.getLocaleResolver(); this.formatterFactory = messageContextConfigTemplate.getFormatterFactory(); }
/** * {@inheritDoc} */ public MessageHandler getMessageHandler() { return messageContextConfig.getMessageHandler(); }
/** * {@inheritDoc} */ public FormatterFactory getFormatterFactory() { return messageContextConfig.getFormatterFactory(); } }
private String getMessageText(Message baseMessage) { String message = baseMessage.getDescriptor(); MessageResolver messageResolver = this.messageContext.config().getMessageResolver(); if (messageResolver != null) { message = resolveMessage(messageResolver, baseMessage); } MessageInterpolator messageInterpolator = this.messageContext.config().getMessageInterpolator(); if (messageInterpolator != null && message != null) { return checkedResult( interpolateMessage(messageInterpolator, message, restoreArguments(baseMessage, this.messageContext)), baseMessage); } return checkedResult(message, baseMessage); }
/** * {@inheritDoc} */ public LocaleResolver getLocaleResolver() { return messageContextConfig.getLocaleResolver(); }
/** * {@inheritDoc} */ public MessageInterpolator getMessageInterpolator() { return messageContextConfig.getMessageInterpolator(); }
/** * {@inheritDoc} */ public MessageResolver getMessageResolver() { return messageContextConfig.getMessageResolver(); }
/** * {@inheritDoc} */ public MessageHandler getMessageHandler() { return messageContextConfig.getMessageHandler(); }
/** * {@inheritDoc} */ public FormatterFactory getFormatterFactory() { return messageContextConfig.getFormatterFactory(); } }
private String getMessageText(Message baseMessage) { String message = baseMessage.getDescriptor(); MessageResolver messageResolver = this.messageContext.config().getMessageResolver(); if (messageResolver != null) { message = resolveMessage(messageResolver, baseMessage); } MessageInterpolator messageInterpolator = this.messageContext.config().getMessageInterpolator(); if (messageInterpolator != null && message != null) { return checkedResult( interpolateMessage(messageInterpolator, message, restoreArguments(baseMessage, this.messageContext)), baseMessage); } return checkedResult(message, baseMessage); }
/** * {@inheritDoc} */ public LocaleResolver getLocaleResolver() { return messageContextConfig.getLocaleResolver(); }
/** * {@inheritDoc} */ public MessageInterpolator getMessageInterpolator() { return messageContextConfig.getMessageInterpolator(); }
/** * {@inheritDoc} */ public MessageResolver getMessageResolver() { return messageContextConfig.getMessageResolver(); }
private DefaultMessageContextConfig(MessageContextConfig messageContextConfigTemplate) { this(); this.messageInterpolator = messageContextConfigTemplate.getMessageInterpolator(); this.messageResolver = messageContextConfigTemplate.getMessageResolver(); MessageHandler newMessageHandler = messageContextConfigTemplate.getMessageHandler(); if (newMessageHandler instanceof CompositeMessageHandler) { this.messageHandlers.addAll(((CompositeMessageHandler) newMessageHandler).getMessageHandlers()); } else { this.messageHandlers.add(newMessageHandler); } this.localeResolver = messageContextConfigTemplate.getLocaleResolver(); this.formatterFactory = messageContextConfigTemplate.getFormatterFactory(); }
/** * {@inheritDoc} */ public MessageContextBuilder use() { //it's ok to delegate - the call of #use creates a new instance of the context - the old context is untouched return this.messageContextConfig.use(); }
/** * {@inheritDoc} */ public void removeMessage(Message message) { config().getMessageHandler().removeMessage(message); }
@SuppressWarnings({"unchecked"}) protected Object formatAsString(MessageContext messageContext, Object value) { if (value == null) { return null; } if (value instanceof String) { return value; } if (messageContext.config().getFormatterFactory() != null) { Formatter formatter = messageContext.config().getFormatterFactory().findFormatter(value.getClass()); if (formatter != null) { return formatter.format(messageContext, value); } } if (value instanceof Localizable) { return ((Localizable) value).toString(messageContext); } return value; } }
/** * {@inheritDoc} */ public Locale getLocale() { return config().getLocaleResolver().getLocale(); }
/** * {@inheritDoc} */ public MessageContext cloneContext() { return config().use().create(); }