1 17 18 package org.pentaho.messages; 19 20 import java.text.MessageFormat ; 21 import java.util.ResourceBundle ; 22 23 24 public class MessageUtil { 25 26 public static String formatErrorMessage(String key, String msg) { 27 int end = key.indexOf( ".ERROR_" ); end = ( end < 0 ) ? key.length() : Math.min( end + ".ERROR_0000".length(), key.length() ); return Messages.getString("MESSUTIL.ERROR_FORMAT_MASK", key.substring(0, end), msg); } 31 32 public static String getString(ResourceBundle bundle, String key) { 33 try { 34 return bundle.getString(key); 35 } catch (Exception e) { 36 return '!' + key + '!'; 37 } 38 } 39 40 public static String getErrorString(ResourceBundle bundle, String key) { 41 return formatErrorMessage(key, getString(bundle, key)); 42 } 43 44 public static String getString(ResourceBundle bundle, String key, String param1) { 45 try { 46 Object [] args = { param1 }; 47 return MessageFormat.format(bundle.getString(key), args); 48 } catch (Exception e) { 49 return '!' + key + '!'; 50 } 51 } 52 53 public static String getErrorString(ResourceBundle bundle, String key, String param1) { 54 return formatErrorMessage(key, getString(bundle, key, param1)); 55 } 56 57 public static String getString(ResourceBundle bundle, String key, String param1, String param2) { 58 try { 59 Object [] args = { param1, param2 }; 60 return MessageFormat.format(bundle.getString(key), args); 61 } catch (Exception e) { 62 return '!' + key + '!'; 63 } 64 } 65 66 public static String getErrorString(ResourceBundle bundle, String key, String param1, String param2) { 67 return formatErrorMessage(key, getString(bundle, key, param1, param2)); 68 } 69 70 public static String getString(ResourceBundle bundle, String key, String param1, String param2, String param3) { 71 try { 72 Object [] args = { param1, param2, param3 }; 73 return MessageFormat.format(bundle.getString(key), args); 74 } catch (Exception e) { 75 return '!' + key + '!'; 76 } 77 } 78 79 public static String getErrorString(ResourceBundle bundle, String key, String param1, String param2, String param3) { 80 return formatErrorMessage(key, getString(bundle, key, param1, param2, param3)); 81 } 82 83 public static String getString(ResourceBundle bundle, String key, String param1, String param2, String param3, String param4) { 84 try { 85 Object [] args = { param1, param2, param3, param4 }; 86 return MessageFormat.format(bundle.getString(key), args); 87 } catch (Exception e) { 88 return '!' + key + '!'; 89 } 90 } 91 92 public static String getErrorString(ResourceBundle bundle, String key, String param1, String param2, String param3, String param4) { 93 return formatErrorMessage(key, getString(bundle, key, param1, param2, param3, param4)); 94 } 95 96 public static String formatMessage(String pattern, String param1) { 97 try { 98 Object [] args = { param1 }; 99 return MessageFormat.format(pattern, args); 100 } catch (Exception e) { 101 return '!' + pattern + '!'; 102 } 103 } 104 105 public static String formatMessage(String pattern, String param1, String param2) { 106 try { 107 Object [] args = { param1, param2 }; 108 return MessageFormat.format(pattern, args); 109 } catch (Exception e) { 110 return '!' + pattern + '!'; 111 } 112 113 } 114 115 public static String formatMessage(String pattern, String param1, String param2, String param3) { 116 try { 117 Object [] args = { param1, param2, param3 }; 118 return MessageFormat.format(pattern, args); 119 } catch (Exception e) { 120 return '!' + pattern + '!'; 121 } 122 } 123 124 public static String formatMessage(String pattern, String param1, String param2, String param3, String param4) { 125 try { 126 Object [] args = { param1, param2, param3, param4 }; 127 return MessageFormat.format(pattern, args); 128 } catch (Exception e) { 129 return '!' + pattern + '!'; 130 } 131 } 132 } 133 | Popular Tags |