/* * (non-Javadoc) * * @see * org.hoteia.qalingo.core.i18n.message.CoreMessageSource#getMessage(org * .springframework.context.MessageSourceResolvable, java.util.Locale) */ public String getMessage(final MessageSourceResolvable resolvable, final Locale locale) throws NoSuchMessageException { try { return messageSource.getMessage(resolvable, locale); } catch (Exception e) { logger.info( "This message key doesn't exist: " + resolvable.getCodes() + ", for this locale: " + locale.toString()); if (BooleanUtils.negate(locale.toString().equalsIgnoreCase(Constants.DEFAULT_LOCALE_CODE))) { return getMessage(resolvable, new Locale(Constants.DEFAULT_LOCALE_CODE)); } } return null; }