-
- public static String getString(String key){
- String value = "[missing key] " + key;
- try{
- value = rb.getString(key);
- }catch(Exception e){
- log.warning("I18N missing: "+loc+"\t"+key);
- }
- return value;
+ return value;
+ }
+
+ public static Locale getLocale()
+ {
+ return loc;
+ }
+
+ public static String formatMessage(String key, Object... params)
+ {
+ return MessageFormat.format(rb.getString(key), params);
+ }
+
+ public static String formatMessage(String key, String[] params)
+ {
+ return MessageFormat.format(rb.getString(key), (Object[]) params);
+ }
+
+ /**
+ * lookup and return a key given a root and a human-readable(ish) name that
+ * when combined might resolve to an i18n string. If the key doesn't resolve,
+ * then name is returned.if the key doesn't exist. Use this for
+ * programatically constructed keys that have have a human readable
+ * alternative used in the program (e.g. BLOSUM62 and label.score_blosum62)
+ *
+ * @param keyroot
+ * @param name
+ * @return
+ */
+ public static String getStringOrReturn(String keyroot, String name)
+ {
+ String smkey = keyroot + name.toLowerCase().replaceAll(" ", "");
+ try
+ {
+ name = rb.getString(smkey);
+ } catch (Exception x)
+ {
+ log.finest("I18N missing key with root " + keyroot + ": " + loc + "\t"
+ + smkey);