134
public String getString(String key, Object[] args) {
135
String iString = null;
134
public String getString(final String key, final Object... args) {
136
135
String value = getString(key);
138
// this check for the runtime exception is some pre 1.1.6
139
// VM's don't do an automatic toString() on the passed in
140
// objects and barf out
143
// ensure the arguments are not null so pre 1.2 VM's don't barf
145
args = new Object[1];
148
Object[] nonNullArgs = args;
149
for (int i=0; i<args.length; i++) {
150
if (args[i] == null) {
151
if (nonNullArgs==args){
152
nonNullArgs=(Object[])args.clone();
154
nonNullArgs[i] = "null";
157
if( value==null ) value=key;
158
MessageFormat mf = new MessageFormat(value);
159
mf.setLocale(locale);
160
iString = mf.format(nonNullArgs, new StringBuffer(), null).toString();
161
} catch (IllegalArgumentException iae) {
162
StringBuffer buf = new StringBuffer();
164
for (int i = 0; i < args.length; i++) {
165
buf.append(" arg[" + i + "]=" + args[i]);
167
iString = buf.toString();
173
* Get a string from the underlying resource bundle and format it
174
* with the given object argument. This argument can of course be
181
public String getString(String key, Object arg) {
182
Object[] args = new Object[] {arg};
183
return getString(key, args);
187
* Get a string from the underlying resource bundle and format it
188
* with the given object arguments. These arguments can of course
196
public String getString(String key, Object arg1, Object arg2) {
197
Object[] args = new Object[] {arg1, arg2};
198
return getString(key, args);
202
* Get a string from the underlying resource bundle and format it
203
* with the given object arguments. These arguments can of course
212
public String getString(String key, Object arg1, Object arg2,
214
Object[] args = new Object[] {arg1, arg2, arg3};
215
return getString(key, args);
219
* Get a string from the underlying resource bundle and format it
220
* with the given object arguments. These arguments can of course
230
public String getString(String key, Object arg1, Object arg2,
231
Object arg3, Object arg4) {
232
Object[] args = new Object[] {arg1, arg2, arg3, arg4};
233
return getString(key, args);
140
MessageFormat mf = new MessageFormat(value);
141
mf.setLocale(locale);
142
return mf.format(args, new StringBuffer(), null).toString();
235
145
// --------------------------------------------------------------
236
146
// STATIC SUPPORT METHODS
237
147
// --------------------------------------------------------------