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

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

Source Link

Document

Try to resolve the message.

Usage

From source file:org.slc.sli.ingestion.util.spring.MessageSourceHelper.java

public static final String getMessage(MessageSource messageSource, String code, Object... args) {
    return messageSource.getMessage(code, args, "#?" + code + "?#", null);
}

From source file:com.codecrate.shard.ui.table.ReadOnlyEventTableModel.java

private static String[] buildColumnNames(MessageSource messageSource, String[] propertyNames) {
    String[] columnNames = new String[propertyNames.length];
    for (int x = 0; x < propertyNames.length; x++) {
        columnNames[x] = messageSource.getMessage(propertyNames[x], null, propertyNames[x],
                Locale.getDefault());
    }/*www.  j  av a2s.  c  om*/
    return columnNames;
}

From source file:jetx.ext.springmvc.SpringMvcTags.java

public static void i18n(JetTagContext ctx, String code, Object[] args, String defaultMessage)
        throws IOException {

    HttpServletRequest request = ExtendUtils.getHttpServletRequest(ctx);

    MessageSource messageSource = RequestContextUtils.getWebApplicationContext(request);
    Locale locale = RequestContextUtils.getLocale(request);
    String value = null;/*from w ww.  j  av  a 2  s  .  com*/

    try {
        value = messageSource.getMessage(code, args, defaultMessage, locale);
    } catch (NoSuchMessageException e) {
        throw ExceptionUtils.uncheck(e);
    }

    if (value != null) {
        ctx.getWriter().print(value);
    }
}

From source file:org.springmodules.validation.commons.MessageUtils.java

/**
 * Get a message for the given validator action and field from the specified
 * message source.//from  w w  w. j  av a2s.c  o  m
 * <p/>
 * <p/>
 * Note: this implementation uses the key of the Fields message for the
 * given ValidatorAction as the default message.
 * </p>
 *
 * @param messages MessageSource from which to get the message.
 * @param locale Locale for for this message.
 * @param va ValidatorAction for this message.
 * @param field Field field for this message.
 */
public static String getMessage(MessageSource messages, Locale locale, ValidatorAction va, Field field) {
    String code = MessageUtils.getMessageKey(va, field);
    Object[] args = MessageUtils.getArgs(va, field);
    return messages.getMessage(code, args, code, locale);
}

From source file:org.biopax.validator.api.ValidatorUtils.java

/**
 * Gets rule's behavior (mode) during unit testing
 * when messageSource can be null.//  w  w  w. jav a 2 s  .com
 * 
 * @see ValidatorUtils#getRuleBehavior(String, String)
 * @see ValidatorUtils#createError(MessageSource, Locale, String, String, String, String, boolean, Object...)
 * 
 * @param ruleName validation rule class name, e.g., org.biopax.validator.rules.MyRule
 * @param profile validation profile name or null (default profile)
 * @param messageSource 
 * @return
 */
private static Behavior getRuleBehavior(String ruleName, String profile, MessageSource messageSource) {
    if (messageSource == null)
        return Behavior.ERROR;

    // get the default behavior value first
    String value = messageSource.getMessage(ruleName + ".behavior", null, "ERROR", Locale.getDefault());

    // - override from the profile, if set/available
    if (profile != null && !profile.isEmpty())
        value = messageSource.getMessage(ruleName + ".behavior." + profile, null, value, Locale.getDefault());

    return Behavior.valueOf(value.toUpperCase());
}

From source file:org.biopax.validator.api.ValidatorUtils.java

/**
 * Creates an error type with single error case.
 * If the message source is null (e.g., in tests, when a rule
 * is checked outside the validator framework), 
 * //from   ww w. j  ava  2 s.co m
 * @param messageSource
 * @param locale
 * @param objectName
 * @param errorCode
 * @param ruleName
 * @param profile validation profile
 * @param isFixed
 * @param msgArgs
 * @return
 */
public static ErrorType createError(MessageSource messageSource, Locale locale, String objectName,
        String errorCode, String ruleName, String profile, boolean isFixed, Object... msgArgs) {

    if (objectName == null) {
        objectName = "null";
        logger.warn("Creating an error " + errorCode + " for Null object!");
    }

    //get/use current behavior
    Behavior behavior = getRuleBehavior(ruleName, profile, messageSource);
    // new error object
    ErrorType error = new ErrorType(errorCode, behavior);

    // build human-friendly messages using default locale and property files (msg sources)
    String commonMsg = (messageSource != null)
            ? messageSource.getMessage(errorCode + ".default", new Object[] {}, "No description.", locale)
            : "No description.";
    error.setMessage(commonMsg);

    String msg = (messageSource != null) ? messageSource
            .getMessage(errorCode, msgArgs, StringUtils.join(msgArgs, "; "), locale).replaceAll("\r|\n+", " ")
            : StringUtils.join(msgArgs, "; ");

    // resolve/set BioPAX problem category
    String category = (messageSource != null)
            ? messageSource.getMessage(errorCode + ".category", null, Category.INFORMATION.name(), locale)
            : null;
    if (category != null)
        error.setCategory(Category.valueOf(category.trim().toUpperCase()));

    // add one error case
    ErrorCaseType errorCase = new ErrorCaseType(ruleName, objectName, msg);
    errorCase.setFixed(isFixed); //
    error.addErrorCase(errorCase);

    //done.
    return error;
}

From source file:org.vaadin.spring.i18n.TranslatorTest.java

@Test
public void testTranslate() {
    MessageSource messageSource = mock(MessageSource.class);
    when(messageSource.getMessage("privateLabel.caption", null, "", Locale.ENGLISH))
            .thenReturn("Private Label Caption");
    when(messageSource.getMessage("publicLabel.caption", null, "", Locale.ENGLISH))
            .thenReturn("Public Label Caption");
    when(messageSource.getMessage("textField.caption", null, "", Locale.ENGLISH))
            .thenReturn("Text Field Caption");
    when(messageSource.getMessage("textField.description", null, "", Locale.ENGLISH))
            .thenReturn("Text Field Description");
    when(messageSource.getMessage("methodLabel.caption", null, "", Locale.ENGLISH))
            .thenReturn("Method Label Caption");
    when(messageSource.getMessage("methodTextField.caption", null, "", Locale.ENGLISH))
            .thenReturn("Method Text Field Caption");
    when(messageSource.getMessage("methodTextField.description", null, "", Locale.ENGLISH))
            .thenReturn("Method Text Field Description");

    new Translator(this).translate(Locale.ENGLISH, messageSource);

    assertEquals("Private Label Caption", privateLabel.getCaption());
    assertEquals("Public Label Caption", publicLabel.getCaption());
    assertEquals("Text Field Caption", textField.getCaption());
    assertEquals("Text Field Description", textField.getDescription());
    assertEquals("Method Label Caption", methodLabel.getCaption());
    assertEquals("Method Text Field Caption", methodTextField.getCaption());
    assertEquals("Method Text Field Description", methodTextField.getDescription());
}

From source file:org.obiba.onyx.wicket.test.ExtendedApplicationContextMock.java

/**
 * If a message source bean exists in the context (with name "messageSource"), returns the message resolved with that
 * bean.//from  w  ww . j av a  2 s.  co m
 * 
 * Otherwise, the message configured with <code>setMessage</code> is returned.
 * 
 * @param code message key
 * @param args message arguments (for placeholders)
 * @param defaultMessage default message
 * @param locale message locale
 * @return message previously set by <code>setMessage</code>
 */
public String getMessage(String code, Object[] args, String defaultMessage, Locale locale) {
    if (containsBean(MESSAGE_SOURCE_BEAN_NAME)) {
        MessageSource messageSource = (MessageSource) this.getBean("messageSource");
        return messageSource.getMessage(code, args, defaultMessage, locale);
    } else {
        return message;
    }
}

From source file:com.rsmart.certification.tool.tag.AbstractLocalizableTag.java

/**
 * Resolve the specified message into a concrete message String.
 * The returned message String should be unescaped.
 * @param message//from ww  w .  j a  v  a 2  s .  c  o m
 * @return
 * @throws javax.servlet.jsp.JspException
 */
protected String resolveMessage(String message) throws JspException, NoSuchMessageException {
    MessageSource messageSource = getMessageSource();
    if (messageSource == null) {
        throw new JspTagException("No corresponding MessageSource found");
    }

    return messageSource.getMessage(message, null, "??" + message + "??", getRequestContext().getLocale());
}

From source file:com.rsmart.certification.tool.tag.AbstractLocalizableTag.java

/**
 * Resolve the specified message into a concrete message String.
 * The returned message String should be unescaped.
 * @param message//from   w  w  w . ja  v a2  s  .co  m
 * @param args
 * @return
 * @throws javax.servlet.jsp.JspException
 */
protected String resolveMessage(String message, Object[] args) throws JspException, NoSuchMessageException {
    MessageSource messageSource = getMessageSource();
    if (messageSource == null) {
        throw new JspTagException("No corresponding MessageSource found");
    }

    return messageSource.getMessage(message, args, "??" + message + "??", getRequestContext().getLocale());
}