List of usage examples for org.springframework.context MessageSource getMessage
@Nullable String getMessage(String code, @Nullable Object[] args, @Nullable String defaultMessage, Locale locale);
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()); }