Index: lams_build/lib/lams/lams.jar =================================================================== diff -u -red7e4ee1f45d13327cad698062ba14662a0e85ab -r0289a0ed9972927640704bee02f7af0f16ee9b60 Binary files differ Index: lams_common/src/java/org/lamsfoundation/lams/util/MessageService.java =================================================================== diff -u -r6af1dca405b378528e883a2853703bbf75e7d68c -r0289a0ed9972927640704bee02f7af0f16ee9b60 --- lams_common/src/java/org/lamsfoundation/lams/util/MessageService.java (.../MessageService.java) (revision 6af1dca405b378528e883a2853703bbf75e7d68c) +++ lams_common/src/java/org/lamsfoundation/lams/util/MessageService.java (.../MessageService.java) (revision 0289a0ed9972927640704bee02f7af0f16ee9b60) @@ -76,7 +76,7 @@ } /** - * The same as getMessage(String key) but allows specifying locale in which to do a loockup. + * Wrapper method for getMessage(String key) that allows specifying locale in which to do a loockup. * * @param key * @param supportedLocale @@ -125,6 +125,25 @@ } return message; } + + /** + * Wrapper method for getMessage(String key, Object[] args) that allows specifying locale in which to do a loockup. + * + * @param key + * @param supportedLocale + * @return + */ + public String getMessage(String key, Object[] args, SupportedLocale supportedLocale) { + Locale locale = new Locale(supportedLocale.getLanguageIsoCode(), supportedLocale.getCountryIsoCode()); + + String message; + try { + message = messageSource.getMessage(key, args, locale); + } catch (NoSuchMessageException e) { + message = "??" + key + "??"; + } + return message; + } /** * @see org.springframework.context.support.MessageSourceAccessor#getMessage(java.lang.String, java.lang.Object[],