KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > pentaho > messages > MessageUtil


1 /*
2  * Copyright 2006 Pentaho Corporation. All rights reserved.
3  * This software was developed by Pentaho Corporation and is provided under the terms
4  * of the Mozilla Public License, Version 1.1, or any later version. You may not use
5  * this file except in compliance with the license. If you need a copy of the license,
6  * please go to http://www.mozilla.org/MPL/MPL-1.1.txt. The Original Code is the Pentaho
7  * BI Platform. The Initial Developer is Pentaho Corporation.
8  *
9  * Software distributed under the Mozilla Public License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to
11  * the license for the specific language governing your rights and limitations.
12  *
13  * @created Jul 13, 2005
14  * @author Marc Batchelor
15  *
16  */

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