1 package net.sourceforge.phpeclipse.wiki.actions.mediawiki.config;
2 //Parts of this sources are copied and modified from the jEdit Wikipedia plugin:
3 //http://www.djini.de/software/wikipedia/index.html
5 //The modified sources are available under the "Common Public License"
6 //with permission from the original author: Daniel Wunsch
8 import java.text.MessageFormat;
9 import java.util.MissingResourceException;
10 import java.util.ResourceBundle;
12 public class WikiProperties {
14 private static final String PACKAGE_NAME = WikiProperties.class.getPackage().getName();
16 private String RESOURCE_BUNDLE = null;
18 private ResourceBundle fgResourceBundle = null;
20 protected WikiProperties(String locale) {
21 RESOURCE_BUNDLE = PACKAGE_NAME + "." + locale;
22 fgResourceBundle = ResourceBundle.getBundle(RESOURCE_BUNDLE);
25 public String getString(String key) {
27 return fgResourceBundle.getString(key);
28 } catch (MissingResourceException e) {
29 return '!' + key + '!';
34 * Gets a string from the resource bundle and formats it with the argument
37 * the string used to get the bundle value, must not be null
39 public String getFormattedString(String key, Object arg) {
40 return MessageFormat.format(getString(key), new Object[] { arg });
44 * Gets a string from the resource bundle and formats it with arguments
46 public String getFormattedString(String key, Object[] args) {
47 return MessageFormat.format(getString(key), args);
51 // public static void main(String[] args) {
52 // WikiProperties p = new WikiProperties("EN");
53 // System.out.println(p.getString("uploadNoLogin"));