1 17 package org.pentaho.messages; 18 19 import java.util.Collections ; 20 import java.util.HashMap ; 21 import java.util.Locale ; 22 import java.util.Map ; 23 import java.util.MissingResourceException ; 24 import java.util.ResourceBundle ; 25 26 import org.pentaho.messages.util.LocaleHelper; 27 28 public class Messages { 29 private static final String BUNDLE_NAME = "org.pentaho.locale.messages"; 31 private static final Map locales = Collections.synchronizedMap(new HashMap ()); 32 33 protected static Map getLocales() { 34 return locales; 35 } 36 37 private static ResourceBundle getBundle() { 38 Locale locale = LocaleHelper.getLocale(); 39 ResourceBundle bundle = (ResourceBundle ) locales.get(locale); 40 if (bundle == null) { 41 bundle = ResourceBundle.getBundle(BUNDLE_NAME, locale); 42 locales.put(locale, bundle); 43 } 44 return bundle; 45 } 46 47 public static String getEncodedString(String rawValue) { 48 if ( rawValue == null ) { 49 return( "" ); } 51 52 StringBuffer value = new StringBuffer (); 53 for (int n = 0; n < rawValue.length(); n++) { 54 int charValue = rawValue.charAt(n); 55 if (charValue >= 0x80) { 56 value.append("&#x"); value.append(Integer.toString(charValue, 0x10)); 58 value.append(";"); } else { 60 value.append((char) charValue); 61 } 62 } 63 return value.toString(); 64 65 } 66 67 public static String getXslString(String key) { 68 String rawValue = getString(key); 69 return getEncodedString(rawValue); 70 } 71 72 public static String getString(String key) { 73 try { 74 return getBundle().getString(key); 75 } catch (MissingResourceException e) { 76 return '!' + key + '!'; 77 } 78 } 79 80 public static String getString(String key, String param1) { 81 return MessageUtil.getString(getBundle(), key, param1); 82 } 83 84 public static String getString(String key, String param1, String param2) { 85 return MessageUtil.getString(getBundle(), key, param1, param2); 86 } 87 88 public static String getString(String key, String param1, String param2, String param3) { 89 return MessageUtil.getString(getBundle(), key, param1, param2, param3); 90 } 91 92 public static String getString(String key, String param1, String param2, String param3, String param4) { 93 return MessageUtil.getString(getBundle(), key, param1, param2, param3, param4); 94 } 95 96 public static String getErrorString(String key) { 97 return MessageUtil.formatErrorMessage(key, getString(key)); 98 } 99 100 public static String getErrorString(String key, String param1) { 101 return MessageUtil.getErrorString(getBundle(), key, param1); 102 } 103 104 public static String getErrorString(String key, String param1, String param2) { 105 return MessageUtil.getErrorString(getBundle(), key, param1, param2); 106 } 107 108 public static String getErrorString(String key, String param1, String param2, String param3) { 109 return MessageUtil.getErrorString(getBundle(), key, param1, param2, param3); 110 } 111 112 }
| Popular Tags
|