package org.overlord.dtgov.karaf.commands.i18n;
import java.text.MessageFormat;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
/**
*
* Messages for the karaf commands project.
* @author David Virgil Naranjo
*/
public class Messages {
private static final String BUNDLE_NAME = "org.overlord.dtgov.karaf.commands.messages"; //$NON-NLS-1$
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
private Messages() {
}
public static String getString(String key) {
try {
return RESOURCE_BUNDLE.getString(key);
} catch (MissingResourceException e) {
return '!' + key + '!';
}
}
/**
* Look up a message in the i18n resource message bundle by key, then format the
* message with the given params and return the result.
* @param key
* @param params
* @return the translated and formatted string
*/
public static String format(String key, Object ... params) {
String msg = getString(key);
try {
return MessageFormat.format(msg, params);
} catch (Exception e) {
return '!' + key + '!';
}
}
}