Example usage for org.springframework.context MessageSource getMessage

List of usage examples for org.springframework.context MessageSource getMessage

Introduction

In this page you can find the example usage for org.springframework.context MessageSource getMessage.

Prototype

String getMessage(String code, @Nullable Object[] args, Locale locale) throws NoSuchMessageException;

Source Link

Document

Try to resolve the message.

Usage

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"));
}