1
2
3
4
5
6
7
8
9
10
11
12 package sk.uniba.euromath.gene.lang;
13 import java.util.MissingResourceException;
14 import java.util.ResourceBundle;
15 import sk.uniba.euromath.tools.LangTools;
16 import sk.uniba.euromath.tools.StringTools;
17 /***
18 * Language files for the GENE package.
19 * @author Martin Vysny
20 */
21 public class Messages {
22 private static final String BUNDLE_NAME = "sk.uniba.euromath.gene.lang.messages";
23 private static final ResourceBundle RESOURCE_BUNDLE = LangTools.newBundle(BUNDLE_NAME, Messages.class);
24 private Messages() {
25
26 }
27 /***
28 * Gets message for given key.
29 * @param key key in the properties file.
30 * @return message associated with the key.
31 */
32 public static String getString(String key) {
33
34 try {
35 return RESOURCE_BUNDLE.getString(key);
36 } catch (MissingResourceException e) {
37 return '!' + key + '!';
38 }
39 }
40 /***
41 * Gets message for given key.
42 * @param key key in the properties file.
43 * @param params message variable part replacements
44 * @return message associated with the key.
45 */
46 public static String getString(String key, Object... params) {
47 try {
48 String msg = RESOURCE_BUNDLE.getString(key);
49 return StringTools.format(msg, params);
50 } catch (MissingResourceException e) {
51 return '!' + key + '!';
52 }
53 }
54 }