List of usage examples for org.springframework.context MessageSource getMessage
String getMessage(String code, @Nullable Object[] args, Locale locale) throws NoSuchMessageException;
From source file:org.openlmis.fulfillment.util.Message.java
/** * Gets the localized version of this message as it's intended for a human. * * @param messageSource the source of localized text. * @param locale the locale to determine which localized text to use. * @return this message localized in a format suitable for serialization. * @throws org.springframework.context.NoSuchMessageException if the message doesn't exist in the * messageSource. *//*w ww. j av a 2s .co m*/ public LocalizedMessage localMessage(MessageSource messageSource, Locale locale) { return new LocalizedMessage(messageSource.getMessage(key, params, locale)); }
From source file:net.navasoft.madcoin.backend.services.controller.exception.impl.SessionControllerException.java
/** * Instantiates a new session/*from w ww .jav a 2 s . c o m*/ * net.navasoft.madcoin.backend.model.controller.impl exception. * * @param exceptionMessages * the exception messages * @param injected * the injected * @param key * the key * @param parameters * the parameters * @since 28/07/2014, 11:34:20 PM */ public SessionControllerException(final MessageSource exceptionMessages, final Locale injected, final AllowedExceptionMessage key, Object... parameters) { super(exceptionMessages.getMessage(key.getPropertyKey(), literal(parameters), injected)); locatedMessage = key.getPropertyKey(); language = injected; reasonsToFail = (Object[]) Array.newInstance(Object.class, 0); reasonsToFail = ArrayUtils.add(reasonsToFail, parameters[0]); reasonsToFail = ArrayUtils.add(reasonsToFail, parameters[1]); setAllowedTips(parameters[parameters.length - 1]); formulateTips(); }
From source file:net.navasoft.madcoin.backend.services.controller.exception.impl.BusinessControllerException.java
/** * Instantiates a new session/*from w w w. jav a 2s .c o m*/ * net.navasoft.madcoin.backend.model.controller.impl exception. * * @param exceptionMessages * the exception messages * @param injected * the injected * @param key * the key * @param parameters * the parameters * @since 28/07/2014, 11:34:20 PM */ public BusinessControllerException(final MessageSource exceptionMessages, final Locale injected, final AllowedExceptionMessage key, Object... parameters) { super(exceptionMessages.getMessage(key.getPropertyKey(), literal(parameters), injected)); locatedMessage = key.getPropertyKey(); language = injected; if (parameters != null) { reasonsToFail = (Object[]) Array.newInstance(Object.class, 0); for (Object param : parameters) { reasonsToFail = ArrayUtils.add(reasonsToFail, param); } } }
From source file:org.terasoluna.gfw.common.message.ResultMessageUtilsTest.java
@Test public void testResolveMessageLocaleNotPassed() { ResultMessage message = mock(ResultMessage.class); MessageSource messageSource = mock(MessageSource.class); when(message.getCode()).thenReturn("MSG001"); when(message.getArgs()).thenReturn(null); when(messageSource.getMessage("MSG001", null, Locale.getDefault())).thenReturn("MESSAGE_TEXT"); String msg = ResultMessageUtils.resolveMessage(message, messageSource); assertThat(msg, is("MESSAGE_TEXT")); }
From source file:com.evolveum.midpoint.common.LocalizationServiceImpl.java
@Override public String translate(String key, Object[] params, Locale locale, String defaultMessage) { Object[] translated = translateParams(params, locale); for (MessageSource source : sources) { try {//from w w w .j a va2s . c om String value = source.getMessage(key, translated, locale); if (StringUtils.isNotEmpty(value)) { if (LOG.isTraceEnabled()) { LOG.trace("Resolved key {} to value {} using message source {}", key, value, source); } return value; } } catch (NoSuchMessageException ex) { // nothing to do } } return defaultMessage; }
From source file:eu.openanalytics.rsb.message.MultiFilesJob.java
@Override public MultiFilesResult buildErrorResult(final Throwable t, final MessageSource messageSource) throws IOException { final String message = messageSource.getMessage(getErrorMessageId(), null, null); final ST template = Util.newStringTemplate(message); template.add("job", this); template.add("throwable", t); final MultiFilesResult result = new MultiFilesResult(getSource(), getApplicationName(), getUserName(), getJobId(), getSubmissionTime(), getMeta(), false); final File resultFile = result .createNewResultFile(getJobId() + "." + Util.getResourceType(Constants.TEXT_MIME_TYPE)); FileCopyUtils.copy(template.render(), new FileWriter(resultFile)); return result; }
From source file:de.hybris.platform.acceleratorstorefrontcommons.breadcrumb.impl.DefaultResourceBreadcrumbBuilder.java
@Override public List<Breadcrumb> getBreadcrumbs(final String resourceKey) { final List<Breadcrumb> breadcrumbs = new ArrayList<>(); final MessageSource messageSource = getMessageSource(); if (getParentBreadcrumbResourceKey() != null && !getParentBreadcrumbResourceKey().isEmpty()) { final String name = messageSource.getMessage(getParentBreadcrumbResourceKey(), null, getI18nService().getCurrentLocale()); final String breadcrumbLinkPath = getParentBreadcrumbLinkPath(); final String link = breadcrumbLinkPath != null && !breadcrumbLinkPath.isEmpty() ? breadcrumbLinkPath : "#"; breadcrumbs.add(new Breadcrumb(link, name, null)); }/*ww w .j av a2 s .c o m*/ if (StringUtils.isNotBlank(resourceKey)) { final String name = messageSource.getMessage(resourceKey, null, getI18nService().getCurrentLocale()); breadcrumbs.add(new Breadcrumb("#", name, null)); } if (!breadcrumbs.isEmpty()) { breadcrumbs.get(breadcrumbs.size() - 1).setLinkClass(LAST_LINK_CLASS); } return breadcrumbs; }
From source file:com.epam.cme.storefront.breadcrumb.impl.DefaultResourceBreadcrumbBuilder.java
@Override public List<Breadcrumb> getBreadcrumbs(final String resourceKey) throws IllegalArgumentException { final List<Breadcrumb> breadcrumbs = new ArrayList<Breadcrumb>(); final MessageSource messageSource = getMessageSource(); if (getParentBreadcrumbResourceKey() != null && !getParentBreadcrumbResourceKey().isEmpty()) { final String name = messageSource.getMessage(getParentBreadcrumbResourceKey(), null, getI18nService().getCurrentLocale()); final String breadcrumbLinkPath = getParentBreadcrumbLinkPath(); final String link = breadcrumbLinkPath != null && !breadcrumbLinkPath.isEmpty() ? breadcrumbLinkPath : "#"; breadcrumbs.add(new Breadcrumb(link, name, null)); }/* w w w .ja v a 2 s. c om*/ if (StringUtils.isNotBlank(resourceKey)) { final String name = messageSource.getMessage(resourceKey, null, getI18nService().getCurrentLocale()); breadcrumbs.add(new Breadcrumb("#", name, null)); } if (!breadcrumbs.isEmpty()) { breadcrumbs.get(breadcrumbs.size() - 1).setLinkClass(LAST_LINK_CLASS); } return breadcrumbs; }
From source file:org.training.storefront.breadcrumb.impl.DefaultResourceBreadcrumbBuilder.java
@Override public List<Breadcrumb> getBreadcrumbs(final String resourceKey) throws IllegalArgumentException { final List<Breadcrumb> breadcrumbs = new ArrayList<>(); final MessageSource messageSource = getMessageSource(); if (getParentBreadcrumbResourceKey() != null && !getParentBreadcrumbResourceKey().isEmpty()) { final String name = messageSource.getMessage(getParentBreadcrumbResourceKey(), null, getI18nService().getCurrentLocale()); final String breadcrumbLinkPath = getParentBreadcrumbLinkPath(); final String link = breadcrumbLinkPath != null && !breadcrumbLinkPath.isEmpty() ? breadcrumbLinkPath : "#"; breadcrumbs.add(new Breadcrumb(link, name, null)); }//from w w w . j a v a2s. c o m if (StringUtils.isNotBlank(resourceKey)) { final String name = messageSource.getMessage(resourceKey, null, getI18nService().getCurrentLocale()); breadcrumbs.add(new Breadcrumb("#", name, null)); } if (!breadcrumbs.isEmpty()) { breadcrumbs.get(breadcrumbs.size() - 1).setLinkClass(LAST_LINK_CLASS); } return breadcrumbs; }
From source file:org.terasoluna.gfw.common.message.ResultMessageUtilsTest.java
@Test public void testResolveMessageWithLocale() { ResultMessage message = mock(ResultMessage.class); MessageSource messageSource = mock(MessageSource.class); Locale locale = Locale.getDefault(); when(message.getCode()).thenReturn("MSG001"); when(message.getArgs()).thenReturn(null); when(messageSource.getMessage("MSG001", null, locale)).thenReturn("MESSAGE_TEXT"); String msg = ResultMessageUtils.resolveMessage(message, messageSource, locale); assertThat(msg, is("MESSAGE_TEXT")); }