/***************************************************************************** * * Copyright (C) Zenoss, Inc. 2010, all rights reserved. * * This content is made available according to terms specified in * License.zenoss under the directory where your Zenoss product is installed. * ****************************************************************************/ package org.zenoss.zep; import org.springframework.context.MessageSource; import java.util.Locale; /** * Helper class for dealing with translated messages. */ public class Messages { private final MessageSource source; /** * Creates a Messages instance wrapping the Spring MessageSource. * * @param source MessageSource. */ public Messages(MessageSource source) { this.source = source; } /** * Returns the message with the specified arguments substituted. * * @param code Message code. * @param args Arguments used to build the message. * @return The substituted message in the default locale. */ public String getMessage(String code, Object... args) { return source.getMessage(code, args, Locale.getDefault()); } /** * Returns the message with the arguments substituted in the given locale. * * @param locale The message locale. * @param code The message code. * @param args Arguments to the message. * @return The substituted message in the default locale. */ public String getMessageForLocale(Locale locale, String code, Object... args) { return source.getMessage(code, args, locale); } }