/*****************************************************************************
*
* 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);
}
}