in src/main/java/org/apache/sling/scripting/thymeleaf/internal/ResourceBundleMessageResolver.java [134:150]
public String resolveMessage(final ITemplateContext templateContext, final Class<?> origin, final String key, final Object[] messageParameters) {
logger.debug("resolving message for '{}' ({}) with message parameters {}", key, origin, messageParameters);
// TODO can origin be useful with Sling i18n?
if (key == null) {
return null;
}
final Locale locale = templateContext.getLocale();
final ResourceBundle resourceBundle = resourceBundleProvider.getResourceBundle(locale);
if (resourceBundle == null) {
return null;
}
final String string = resourceBundle.getString(key);
final MessageFormat messageFormat = new MessageFormat(string, locale);
final String message = messageFormat.format((messageParameters != null ? messageParameters : EMPTY_MESSAGE_PARAMETERS));
logger.debug("message: '{}'", message);
return message;
}