001    /*
002     *   Licensed to the Apache Software Foundation (ASF) under one
003     *   or more contributor license agreements.  See the NOTICE file
004     *   distributed with this work for additional information
005     *   regarding copyright ownership.  The ASF licenses this file
006     *   to you under the Apache License, Version 2.0 (the
007     *   "License"); you may not use this file except in compliance
008     *   with the License.  You may obtain a copy of the License at
009     *
010     *     http://www.apache.org/licenses/LICENSE-2.0
011     *
012     *   Unless required by applicable law or agreed to in writing,
013     *   software distributed under the License is distributed on an
014     *   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015     *   KIND, either express or implied.  See the License for the
016     *   specific language governing permissions and limitations
017     *   under the License.
018     *
019     */
020    
021    package org.apache.directory.shared.i18n;
022    
023    
024    import java.text.MessageFormat;
025    import java.util.MissingResourceException;
026    import java.util.ResourceBundle;
027    
028    
029    /**
030     * Provides i18n handling of error codes.
031     * About formatting see also {@link MessageFormat}
032     *
033     * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
034     */
035    public class I18n
036    {
037        private final static ResourceBundle errBundle = ResourceBundle
038            .getBundle( "org/apache/directory/shared/i18n/errors" );
039        private final static ResourceBundle msgBundle = ResourceBundle
040            .getBundle( "org/apache/directory/shared/i18n/messages" );
041    
042            // asn1
043            public static final String ERR_00001 = "ERR_00001";
044            public static final String ERR_00002 = "ERR_00002";
045            public static final String ERR_00003 = "ERR_00003";
046            public static final String ERR_00004 = "ERR_00004";
047            public static final String ERR_00005 = "ERR_00005";
048            public static final String ERR_00006 = "ERR_00006";
049            public static final String ERR_00007 = "ERR_00007";
050            public static final String ERR_00008 = "ERR_00008";
051            public static final String ERR_00009 = "ERR_00009";
052            public static final String ERR_00010 = "ERR_00010";
053            public static final String ERR_00011 = "ERR_00011";
054            public static final String ERR_00012 = "ERR_00012";
055            public static final String ERR_00013 = "ERR_00013";
056            public static final String ERR_00014 = "ERR_00014";
057            public static final String ERR_00015 = "ERR_00015";
058            public static final String ERR_00016 = "ERR_00016";
059            public static final String ERR_00017 = "ERR_00017";
060            public static final String ERR_00018 = "ERR_00018";
061            public static final String ERR_00019 = "ERR_00019";
062            public static final String ERR_00020 = "ERR_00020";
063            public static final String ERR_00021 = "ERR_00021";
064            public static final String ERR_00022 = "ERR_00022";
065            public static final String ERR_00023 = "ERR_00023";
066            public static final String ERR_00024 = "ERR_00024";
067            public static final String ERR_00025 = "ERR_00025";
068            public static final String ERR_00026 = "ERR_00026";
069            public static final String ERR_00027 = "ERR_00027";
070            public static final String ERR_00028 = "ERR_00028";
071            public static final String ERR_00029 = "ERR_00029";
072            public static final String ERR_00030 = "ERR_00030";
073            public static final String ERR_00031 = "ERR_00031";
074            public static final String ERR_00032 = "ERR_00032";
075            public static final String ERR_00033 = "ERR_00033";
076            public static final String ERR_00034 = "ERR_00034";
077            public static final String ERR_00035 = "ERR_00035";
078            public static final String ERR_00036 = "ERR_00036";
079            public static final String ERR_00037 = "ERR_00037";
080            public static final String ERR_00038 = "ERR_00038";
081            public static final String ERR_00039 = "ERR_00039";
082            public static final String ERR_00040 = "ERR_00040";
083            public static final String ERR_00041 = "ERR_00041";
084            
085            // asn1-codec
086            public static final String ERR_01001 = "ERR_01001";
087    
088            // cursor
089            public static final String ERR_02001 = "ERR_02001";
090            public static final String ERR_02002 = "ERR_02002";
091            public static final String ERR_02003 = "ERR_02003";
092            public static final String ERR_02004 = "ERR_02004";
093            public static final String ERR_02005 = "ERR_02005";
094            public static final String ERR_02006 = "ERR_02006";
095            public static final String ERR_02007 = "ERR_02007";
096            public static final String ERR_02008 = "ERR_02008";
097            public static final String ERR_02009 = "ERR_02009";
098            public static final String ERR_02010 = "ERR_02010";
099            public static final String ERR_02011 = "ERR_02011";
100            public static final String ERR_02012 = "ERR_02012";
101            public static final String ERR_02013 = "ERR_02013";
102    
103            // dsml-parser
104            public static final String ERR_03001 = "ERR_03001";
105            public static final String ERR_03002 = "ERR_03002";
106            public static final String ERR_03003 = "ERR_03003";
107            public static final String ERR_03004 = "ERR_03004";
108            public static final String ERR_03005 = "ERR_03005";
109            public static final String ERR_03006 = "ERR_03006";
110            public static final String ERR_03007 = "ERR_03007";
111            public static final String ERR_03008 = "ERR_03008";
112            public static final String ERR_03009 = "ERR_03009";
113            public static final String ERR_03010 = "ERR_03010";
114            public static final String ERR_03011 = "ERR_03011";
115            public static final String ERR_03012 = "ERR_03012";
116            public static final String ERR_03013 = "ERR_03013";
117            public static final String ERR_03014 = "ERR_03014";
118            public static final String ERR_03015 = "ERR_03015";
119            public static final String ERR_03016 = "ERR_03016";
120            public static final String ERR_03017 = "ERR_03017";
121            public static final String ERR_03018 = "ERR_03018";
122            public static final String ERR_03019 = "ERR_03019";
123            public static final String ERR_03020 = "ERR_03020";
124            public static final String ERR_03021 = "ERR_03021";
125            public static final String ERR_03022 = "ERR_03022";
126            public static final String ERR_03023 = "ERR_03023";
127            public static final String ERR_03024 = "ERR_03024";
128            public static final String ERR_03025 = "ERR_00025";
129            public static final String ERR_03026 = "ERR_03026";
130            public static final String ERR_03027 = "ERR_03027";
131            public static final String ERR_03028 = "ERR_03028";
132            public static final String ERR_03029 = "ERR_03029";
133            public static final String ERR_03030 = "ERR_03030";
134            public static final String ERR_03031 = "ERR_03031";
135            public static final String ERR_03032 = "ERR_03032";
136            public static final String ERR_03033 = "ERR_03033";
137            public static final String ERR_03034 = "ERR_03034";
138            public static final String ERR_03035 = "ERR_03035";
139            public static final String ERR_03036 = "ERR_03036";
140            public static final String ERR_03037 = "ERR_03037";
141            public static final String ERR_03038 = "ERR_03038";
142            public static final String ERR_03039 = "ERR_03039";
143            public static final String ERR_03040 = "ERR_03040";
144    
145            // ldap
146            public static final String ERR_04001 = "ERR_04001";
147            public static final String ERR_04002 = "ERR_04002";
148            public static final String ERR_04003 = "ERR_04003";
149            public static final String ERR_04004 = "ERR_04004";
150            public static final String ERR_04005 = "ERR_04005";
151            public static final String ERR_04006 = "ERR_04006";
152            public static final String ERR_04007 = "ERR_04007";
153            public static final String ERR_04008 = "ERR_04008";
154            public static final String ERR_04009 = "ERR_04009";
155            public static final String ERR_04010 = "ERR_04010";
156            public static final String ERR_04011 = "ERR_04011";
157            public static final String ERR_04012 = "ERR_04012";
158            public static final String ERR_04013 = "ERR_04013";
159            public static final String ERR_04014 = "ERR_04014";
160            public static final String ERR_04015 = "ERR_04015";
161            public static final String ERR_04016 = "ERR_04016";
162            public static final String ERR_04017 = "ERR_04017";
163            public static final String ERR_04018 = "ERR_04018";
164            public static final String ERR_04019 = "ERR_04019";
165            public static final String ERR_04020 = "ERR_04020";
166            public static final String ERR_04021 = "ERR_04021";
167            public static final String ERR_04022 = "ERR_04022";
168            public static final String ERR_04023 = "ERR_04023";
169            public static final String ERR_04024 = "ERR_04024";
170            public static final String ERR_04025 = "ERR_04025";
171            public static final String ERR_04026 = "ERR_04026";
172            public static final String ERR_04027 = "ERR_04027";
173            public static final String ERR_04028 = "ERR_04028";
174            public static final String ERR_04029 = "ERR_04029";
175            public static final String ERR_04030 = "ERR_04030";
176            public static final String ERR_04031 = "ERR_04031";
177            public static final String ERR_04032 = "ERR_04032";
178            public static final String ERR_04033 = "ERR_04033";
179            public static final String ERR_04034 = "ERR_04034";
180            public static final String ERR_04035 = "ERR_04035";
181            public static final String ERR_04036 = "ERR_04036";
182            public static final String ERR_04037 = "ERR_04037";
183            public static final String ERR_04038 = "ERR_04038";
184            public static final String ERR_04039 = "ERR_04039";
185            public static final String ERR_04040 = "ERR_04040";
186            public static final String ERR_04041 = "ERR_04041";
187            public static final String ERR_04042 = "ERR_04042";
188            public static final String ERR_04043 = "ERR_04043";
189            public static final String ERR_04044 = "ERR_04044";
190            public static final String ERR_04045 = "ERR_04045";
191            public static final String ERR_04046 = "ERR_04046";
192            public static final String ERR_04047 = "ERR_04047";
193            public static final String ERR_04048 = "ERR_04048";
194            public static final String ERR_04049 = "ERR_04049";
195            public static final String ERR_04050 = "ERR_04050";
196            public static final String ERR_04051 = "ERR_04051";
197            public static final String ERR_04052 = "ERR_04052";
198            public static final String ERR_04053 = "ERR_04053";
199            public static final String ERR_04054 = "ERR_04054";
200            public static final String ERR_04055 = "ERR_04055";
201            public static final String ERR_04056 = "ERR_04056";
202            public static final String ERR_04057 = "ERR_04057";
203            public static final String ERR_04058 = "ERR_04058";
204            public static final String ERR_04059 = "ERR_04059";
205            public static final String ERR_04060 = "ERR_04060";
206            public static final String ERR_04061 = "ERR_04061";
207            public static final String ERR_04062 = "ERR_04062";
208            public static final String ERR_04063 = "ERR_04063";
209            public static final String ERR_04064 = "ERR_04064";
210            public static final String ERR_04065 = "ERR_04065";
211            public static final String ERR_04066 = "ERR_04066";
212            public static final String ERR_04067 = "ERR_04067";
213            public static final String ERR_04068 = "ERR_04068";
214            public static final String ERR_04069 = "ERR_04069";
215            public static final String ERR_04070 = "ERR_04070";
216            public static final String ERR_04071 = "ERR_04071";
217            public static final String ERR_04072 = "ERR_04072";
218            public static final String ERR_04073 = "ERR_04073";
219            public static final String ERR_04074 = "ERR_04074";
220            public static final String ERR_04075 = "ERR_04075";
221            public static final String ERR_04076 = "ERR_04076";
222            public static final String ERR_04077 = "ERR_04077";
223            public static final String ERR_04078 = "ERR_04078";
224            public static final String ERR_04079 = "ERR_04079";
225            public static final String ERR_04080 = "ERR_04080";
226            public static final String ERR_04081 = "ERR_04081";
227            public static final String ERR_04082 = "ERR_04082";
228            public static final String ERR_04083 = "ERR_04083";
229            public static final String ERR_04084 = "ERR_04084";
230            public static final String ERR_04085 = "ERR_04085";
231            public static final String ERR_04086 = "ERR_04086";
232            public static final String ERR_04087 = "ERR_04087";
233            public static final String ERR_04088 = "ERR_04088";
234            public static final String ERR_04089 = "ERR_04089";
235            public static final String ERR_04090 = "ERR_04090";
236            public static final String ERR_04091 = "ERR_04091";
237            public static final String ERR_04092 = "ERR_04092";
238            public static final String ERR_04093 = "ERR_04093";
239            public static final String ERR_04094 = "ERR_04094";
240            public static final String ERR_04095 = "ERR_04095";
241            public static final String ERR_04096 = "ERR_04096";
242            public static final String ERR_04097 = "ERR_04097";
243            public static final String ERR_04098 = "ERR_04098";
244            public static final String ERR_04099 = "ERR_04099";
245            public static final String ERR_04100 = "ERR_04100";
246            public static final String ERR_04101 = "ERR_04101";
247            public static final String ERR_04102 = "ERR_04102";
248            public static final String ERR_04103 = "ERR_04103";
249            public static final String ERR_04104 = "ERR_04104";
250            public static final String ERR_04105 = "ERR_04105";
251            public static final String ERR_04106 = "ERR_04106";
252            public static final String ERR_04107 = "ERR_04107";
253            public static final String ERR_04108 = "ERR_04108";
254            public static final String ERR_04109 = "ERR_04109";
255            public static final String ERR_04110 = "ERR_04110";
256            public static final String ERR_04111 = "ERR_04111";
257            public static final String ERR_04112 = "ERR_04112";
258            public static final String ERR_04113 = "ERR_04113";
259            public static final String ERR_04114 = "ERR_04114";
260            public static final String ERR_04115 = "ERR_04115";
261            public static final String ERR_04116 = "ERR_04116";
262            public static final String ERR_04117 = "ERR_04117";
263            public static final String ERR_04118 = "ERR_04118";
264            public static final String ERR_04119 = "ERR_04119";
265            public static final String ERR_04120 = "ERR_04120";
266            public static final String ERR_04121 = "ERR_04121";
267            public static final String ERR_04122 = "ERR_04122";
268            public static final String ERR_04123 = "ERR_04123";
269            public static final String ERR_04124 = "ERR_04124";
270            public static final String ERR_04125 = "ERR_04125";
271            public static final String ERR_04126 = "ERR_04126";
272            public static final String ERR_04127 = "ERR_04127";
273            public static final String ERR_04128 = "ERR_04128";
274            public static final String ERR_04129 = "ERR_04129";
275            public static final String ERR_04130 = "ERR_04130";
276            public static final String ERR_04131 = "ERR_04131";
277            public static final String ERR_04132 = "ERR_04132";
278            public static final String ERR_04133 = "ERR_04133";
279            public static final String ERR_04134 = "ERR_04134";
280            public static final String ERR_04135 = "ERR_04135";
281            public static final String ERR_04136 = "ERR_04136";
282            public static final String ERR_04137 = "ERR_04137";
283            public static final String ERR_04138 = "ERR_04138";
284            public static final String ERR_04139 = "ERR_04139";
285            public static final String ERR_04140 = "ERR_04140";
286            public static final String ERR_04141 = "ERR_04141";
287            public static final String ERR_04142 = "ERR_04142";
288            public static final String ERR_04143 = "ERR_04143";
289            public static final String ERR_04144 = "ERR_04144";
290            public static final String ERR_04145 = "ERR_04145";
291            public static final String ERR_04146 = "ERR_04146";
292            public static final String ERR_04147 = "ERR_04147";
293            public static final String ERR_04148 = "ERR_04148";
294            public static final String ERR_04149 = "ERR_04149";
295            public static final String ERR_04150 = "ERR_04150";
296            public static final String ERR_04151 = "ERR_04151";
297            public static final String ERR_04152 = "ERR_04152";
298            public static final String ERR_04153 = "ERR_04153";
299            public static final String ERR_04154 = "ERR_04154";
300            public static final String ERR_04155 = "ERR_04155";
301            public static final String ERR_04156 = "ERR_04156";
302            public static final String ERR_04157 = "ERR_04157";
303            public static final String ERR_04158 = "ERR_04158";
304            public static final String ERR_04159 = "ERR_04159";
305            public static final String ERR_04160 = "ERR_04160";
306            public static final String ERR_04161 = "ERR_04161";
307            public static final String ERR_04162 = "ERR_04162";
308            public static final String ERR_04163 = "ERR_04163";
309            public static final String ERR_04164 = "ERR_04164";
310            public static final String ERR_04165 = "ERR_04165";
311            public static final String ERR_04166 = "ERR_04166";
312            public static final String ERR_04167 = "ERR_04167";
313            public static final String ERR_04168 = "ERR_04168";
314            public static final String ERR_04169 = "ERR_04169";
315            public static final String ERR_04170 = "ERR_04170";
316            public static final String ERR_04171 = "ERR_04171";
317            public static final String ERR_04172 = "ERR_04172";
318            public static final String ERR_04173 = "ERR_04173";
319            public static final String ERR_04174 = "ERR_04174";
320            public static final String ERR_04175 = "ERR_04175";
321            public static final String ERR_04176 = "ERR_04176";
322            public static final String ERR_04177 = "ERR_04177";
323            public static final String ERR_04178 = "ERR_04178";
324            public static final String ERR_04179 = "ERR_04179";
325            public static final String ERR_04180 = "ERR_04180";
326            public static final String ERR_04181 = "ERR_04181";
327            public static final String ERR_04182 = "ERR_04182";
328            public static final String ERR_04183 = "ERR_04183";
329            public static final String ERR_04184 = "ERR_04184";
330            public static final String ERR_04185 = "ERR_04185";
331            public static final String ERR_04186 = "ERR_04186";
332            public static final String ERR_04187 = "ERR_04187";
333            public static final String ERR_04188 = "ERR_04188";
334            public static final String ERR_04189 = "ERR_04189";
335            public static final String ERR_04190 = "ERR_04190";
336            public static final String ERR_04191 = "ERR_04191";
337            public static final String ERR_04192 = "ERR_04192";
338            public static final String ERR_04193 = "ERR_04193";
339            public static final String ERR_04194 = "ERR_04194";
340            public static final String ERR_04195 = "ERR_04195";
341            public static final String ERR_04196 = "ERR_04196";
342            public static final String ERR_04197 = "ERR_04197";
343            public static final String ERR_04198 = "ERR_04198";
344            public static final String ERR_04199 = "ERR_04199";
345            public static final String ERR_04200 = "ERR_04200";
346            public static final String ERR_04201 = "ERR_04201";
347            public static final String ERR_04202 = "ERR_04202";
348            public static final String ERR_04203 = "ERR_04203";
349            public static final String ERR_04204 = "ERR_04204";
350            public static final String ERR_04205 = "ERR_04205";
351            public static final String ERR_04206 = "ERR_04206";
352            public static final String ERR_04207 = "ERR_04207";
353            public static final String ERR_04208 = "ERR_04208";
354            public static final String ERR_04209 = "ERR_04209";
355            public static final String ERR_04210 = "ERR_04210";
356            public static final String ERR_04211 = "ERR_04211";
357            public static final String ERR_04212 = "ERR_04212";
358            public static final String ERR_04213 = "ERR_04213";
359            public static final String ERR_04214 = "ERR_04214";
360            public static final String ERR_04215 = "ERR_04215";
361            public static final String ERR_04216 = "ERR_04216";
362            public static final String ERR_04217 = "ERR_04217";
363            public static final String ERR_04218 = "ERR_04218";
364            public static final String ERR_04219 = "ERR_04219";
365            public static final String ERR_04220 = "ERR_04220";
366            public static final String ERR_04221 = "ERR_04221";
367            public static final String ERR_04222 = "ERR_04222";
368            public static final String ERR_04223 = "ERR_04223";
369            public static final String ERR_04224 = "ERR_04224";
370            public static final String ERR_04225 = "ERR_04225";
371            public static final String ERR_04226 = "ERR_04226";
372            public static final String ERR_04227 = "ERR_04227";
373            public static final String ERR_04228 = "ERR_04228";
374            public static final String ERR_04229 = "ERR_04229";
375            public static final String ERR_04230 = "ERR_04230";
376            public static final String ERR_04231 = "ERR_04231";
377            public static final String ERR_04232 = "ERR_04232";
378            public static final String ERR_04233 = "ERR_04233";
379            public static final String ERR_04234 = "ERR_04234";
380            public static final String ERR_04235 = "ERR_04235";
381            public static final String ERR_04236 = "ERR_04236";
382            public static final String ERR_04237 = "ERR_04237";
383            public static final String ERR_04238 = "ERR_04238";
384            public static final String ERR_04239 = "ERR_04239";
385            public static final String ERR_04240 = "ERR_04240";
386            public static final String ERR_04241 = "ERR_04241";
387            public static final String ERR_04242 = "ERR_04242";
388            public static final String ERR_04243 = "ERR_04243";
389            public static final String ERR_04244 = "ERR_04244";
390            public static final String ERR_04245 = "ERR_04245";
391            public static final String ERR_04246 = "ERR_04246";
392            public static final String ERR_04247 = "ERR_04247";
393            public static final String ERR_04248 = "ERR_04248";
394            public static final String ERR_04249 = "ERR_04249";
395            public static final String ERR_04250 = "ERR_04250";
396            public static final String ERR_04251 = "ERR_04251";
397            public static final String ERR_04252 = "ERR_04252";
398            public static final String ERR_04253 = "ERR_04253";
399            public static final String ERR_04254 = "ERR_04254";
400            public static final String ERR_04255 = "ERR_04255";
401            public static final String ERR_04256 = "ERR_04256";
402            public static final String ERR_04257 = "ERR_04257";
403            public static final String ERR_04258 = "ERR_04258";
404            public static final String ERR_04259 = "ERR_04259";
405            public static final String ERR_04260 = "ERR_04260";
406            public static final String ERR_04261 = "ERR_04261";
407            public static final String ERR_04262 = "ERR_04262";
408            public static final String ERR_04263 = "ERR_04263";
409            public static final String ERR_04264 = "ERR_04264";
410            public static final String ERR_04265 = "ERR_04265";
411            public static final String ERR_04266 = "ERR_04266";
412            public static final String ERR_04267 = "ERR_04267";
413            public static final String ERR_04268 = "ERR_04268";
414            public static final String ERR_04269 = "ERR_04269";
415            public static final String ERR_04270 = "ERR_04270";
416            public static final String ERR_04271 = "ERR_04271";
417            public static final String ERR_04272 = "ERR_04272";
418            public static final String ERR_04273 = "ERR_04273";
419            public static final String ERR_04274 = "ERR_04274";
420            public static final String ERR_04275 = "ERR_04275";
421            public static final String ERR_04276 = "ERR_04276";
422            public static final String ERR_04277 = "ERR_04277";
423            public static final String ERR_04278 = "ERR_04278";
424            public static final String ERR_04279 = "ERR_04279";
425            public static final String ERR_04280 = "ERR_04280";
426            public static final String ERR_04281 = "ERR_04281";
427            public static final String ERR_04282 = "ERR_04282";
428            public static final String ERR_04283 = "ERR_04283";
429            public static final String ERR_04284 = "ERR_04284";
430            public static final String ERR_04285 = "ERR_04285";
431            public static final String ERR_04286 = "ERR_04286";
432            public static final String ERR_04287 = "ERR_04287";
433            public static final String ERR_04288 = "ERR_04288";
434            public static final String ERR_04289 = "ERR_04289";
435            public static final String ERR_04290 = "ERR_04290";
436            public static final String ERR_04291 = "ERR_04291";
437            public static final String ERR_04292 = "ERR_04292";
438            public static final String ERR_04293 = "ERR_04293";
439            public static final String ERR_04294 = "ERR_04294";
440            public static final String ERR_04295 = "ERR_04295";
441            public static final String ERR_04296 = "ERR_04296";
442            public static final String ERR_04297 = "ERR_04297";
443            public static final String ERR_04298 = "ERR_04298";
444            public static final String ERR_04299 = "ERR_04299";
445            public static final String ERR_04300 = "ERR_04300";
446            public static final String ERR_04301 = "ERR_04301";
447            public static final String ERR_04302 = "ERR_04302";
448            public static final String ERR_04303 = "ERR_04303";
449            public static final String ERR_04304 = "ERR_04304";
450            public static final String ERR_04305 = "ERR_04305";
451            public static final String ERR_04306 = "ERR_04306";
452            public static final String ERR_04307 = "ERR_04307";
453            public static final String ERR_04308 = "ERR_04308";
454            public static final String ERR_04309 = "ERR_04309";
455            public static final String ERR_04310 = "ERR_04310";
456            public static final String ERR_04311 = "ERR_04311";
457            public static final String ERR_04312 = "ERR_04312";
458            public static final String ERR_04313 = "ERR_04313";
459            public static final String ERR_04314 = "ERR_04314";
460            public static final String ERR_04315 = "ERR_04315";
461            public static final String ERR_04316 = "ERR_04316";
462            public static final String ERR_04317 = "ERR_04317";
463            public static final String ERR_04318 = "ERR_04318";
464            public static final String ERR_04319 = "ERR_04319";
465            public static final String ERR_04320 = "ERR_04320";
466            public static final String ERR_04321 = "ERR_04321";
467            public static final String ERR_04322 = "ERR_04322";
468            public static final String ERR_04323 = "ERR_04323";
469            public static final String ERR_04324 = "ERR_04324";
470            public static final String ERR_04325 = "ERR_04325";
471            public static final String ERR_04326 = "ERR_04326";
472            public static final String ERR_04327 = "ERR_04327";
473            public static final String ERR_04328 = "ERR_04328";
474            public static final String ERR_04329 = "ERR_04329";
475            public static final String ERR_04330 = "ERR_04330";
476            public static final String ERR_04331 = "ERR_04331";
477            public static final String ERR_04332 = "ERR_04332";
478            public static final String ERR_04333 = "ERR_04333";
479            public static final String ERR_04334 = "ERR_04334";
480            public static final String ERR_04335 = "ERR_04335";
481            public static final String ERR_04336 = "ERR_04336";
482            public static final String ERR_04337 = "ERR_04337";
483            public static final String ERR_04338 = "ERR_04338";
484            public static final String ERR_04339 = "ERR_04339";
485            public static final String ERR_04340 = "ERR_04340";
486            public static final String ERR_04341 = "ERR_04341";
487            public static final String ERR_04342 = "ERR_04342";
488            public static final String ERR_04343 = "ERR_04343";
489            public static final String ERR_04344 = "ERR_04344";
490            public static final String ERR_04345 = "ERR_04345";
491            public static final String ERR_04346 = "ERR_04346";
492            public static final String ERR_04347 = "ERR_04347";
493            public static final String ERR_04348 = "ERR_04348";
494            public static final String ERR_04349 = "ERR_04349";
495            public static final String ERR_04350 = "ERR_04350";
496            public static final String ERR_04351 = "ERR_04351";
497            public static final String ERR_04352 = "ERR_04352";
498            public static final String ERR_04353 = "ERR_04353";
499            public static final String ERR_04354 = "ERR_04354";
500            public static final String ERR_04355 = "ERR_04355";
501            public static final String ERR_04356 = "ERR_04356";
502            public static final String ERR_04357 = "ERR_04357";
503            public static final String ERR_04358 = "ERR_04358";
504            public static final String ERR_04359 = "ERR_04359";
505            public static final String ERR_04360 = "ERR_04360";
506            public static final String ERR_04361 = "ERR_04361";
507            public static final String ERR_04362 = "ERR_04362";
508            public static final String ERR_04363 = "ERR_04363";
509            public static final String ERR_04364 = "ERR_04364";
510            public static final String ERR_04365 = "ERR_04365";
511            public static final String ERR_04366 = "ERR_04366";
512            public static final String ERR_04367 = "ERR_04367";
513            public static final String ERR_04368 = "ERR_04368";
514            public static final String ERR_04369 = "ERR_04369";
515            public static final String ERR_04370 = "ERR_04370";
516            public static final String ERR_04371 = "ERR_04371";
517            public static final String ERR_04372 = "ERR_04372";
518            public static final String ERR_04373 = "ERR_04373";
519            public static final String ERR_04374 = "ERR_04374";
520            public static final String ERR_04375 = "ERR_04375";
521            public static final String ERR_04376 = "ERR_04376";
522            public static final String ERR_04377 = "ERR_04377";
523            public static final String ERR_04378 = "ERR_04378";
524            public static final String ERR_04379 = "ERR_04379";
525            public static final String ERR_04380 = "ERR_04380";
526            public static final String ERR_04381 = "ERR_04381";
527            public static final String ERR_04382 = "ERR_04382";
528            public static final String ERR_04383 = "ERR_04383";
529            public static final String ERR_04384 = "ERR_04384";
530            public static final String ERR_04385 = "ERR_04385";
531            public static final String ERR_04386 = "ERR_04386";
532            public static final String ERR_04387 = "ERR_04387";
533            public static final String ERR_04388 = "ERR_04388";
534            public static final String ERR_04389 = "ERR_04389";
535            public static final String ERR_04390 = "ERR_04390";
536            public static final String ERR_04391 = "ERR_04391";
537            public static final String ERR_04392 = "ERR_04392";
538            public static final String ERR_04393 = "ERR_04393";
539            public static final String ERR_04394 = "ERR_04394";
540            public static final String ERR_04395 = "ERR_04395";
541            public static final String ERR_04396 = "ERR_04396";
542            public static final String ERR_04397 = "ERR_04397";
543            public static final String ERR_04398 = "ERR_04398";
544            public static final String ERR_04399 = "ERR_04399";
545            public static final String ERR_04400 = "ERR_04400";
546            public static final String ERR_04401 = "ERR_04401";
547            public static final String ERR_04402 = "ERR_04402";
548            public static final String ERR_04403 = "ERR_04403";
549            public static final String ERR_04404 = "ERR_04404";
550            public static final String ERR_04405 = "ERR_04405";
551            public static final String ERR_04406 = "ERR_04406";
552            public static final String ERR_04407 = "ERR_04407";
553            public static final String ERR_04408 = "ERR_04408";
554            public static final String ERR_04409 = "ERR_04409";
555            public static final String ERR_04410 = "ERR_04410";
556            public static final String ERR_04411 = "ERR_04411";
557            public static final String ERR_04412 = "ERR_04412";
558            public static final String ERR_04413 = "ERR_04413";
559            public static final String ERR_04414 = "ERR_04414";
560            public static final String ERR_04415 = "ERR_04415";
561            public static final String ERR_04416 = "ERR_04416";
562            public static final String ERR_04417 = "ERR_04417";
563            public static final String ERR_04418 = "ERR_04418";
564            public static final String ERR_04419 = "ERR_04419";
565            public static final String ERR_04420 = "ERR_04420";
566            public static final String ERR_04421 = "ERR_04421";
567            public static final String ERR_04422 = "ERR_04422";
568            public static final String ERR_04423 = "ERR_04423";
569            public static final String ERR_04424 = "ERR_04424";
570            public static final String ERR_04425 = "ERR_04425";
571            public static final String ERR_04426 = "ERR_04426";
572            public static final String ERR_04427 = "ERR_04427";
573            public static final String ERR_04428 = "ERR_04428";
574            public static final String ERR_04429 = "ERR_04429";
575            public static final String ERR_04430 = "ERR_04430";
576            public static final String ERR_04431 = "ERR_04431";
577            public static final String ERR_04432 = "ERR_04432";
578            public static final String ERR_04433 = "ERR_04433";
579            public static final String ERR_04434 = "ERR_04434";
580            public static final String ERR_04435 = "ERR_04435";
581            public static final String ERR_04436 = "ERR_04436";
582            public static final String ERR_04437 = "ERR_04437";
583            public static final String ERR_04438 = "ERR_04438";
584            public static final String ERR_04439 = "ERR_04439";
585            public static final String ERR_04440 = "ERR_04440";
586        public static final String ERR_04441 = "ERR_04441";
587        public static final String ERR_04442 = "ERR_04442";
588        public static final String ERR_04443 = "ERR_04443";
589        public static final String ERR_04444 = "ERR_04444";
590        public static final String ERR_04445 = "ERR_04445";
591        public static final String ERR_04446 = "ERR_04446";
592        public static final String ERR_04447 = "ERR_04447";
593        public static final String ERR_04448 = "ERR_04448";
594        public static final String ERR_04449 = "ERR_04449";
595        public static final String ERR_04450 = "ERR_04450";
596        public static final String ERR_04451 = "ERR_04451";
597        public static final String ERR_04452 = "ERR_04452";
598        public static final String ERR_04453 = "ERR_04453";
599        public static final String ERR_04454 = "ERR_04454";
600        public static final String ERR_04455 = "ERR_04455";
601        public static final String ERR_04456 = "ERR_04456";
602        public static final String ERR_04457 = "ERR_04457";
603        public static final String ERR_04458 = "ERR_04458";
604        public static final String ERR_04459 = "ERR_04459";
605        public static final String ERR_04460 = "ERR_04460";
606        public static final String ERR_04461 = "ERR_04461";
607        public static final String ERR_04462 = "ERR_04462";
608        public static final String ERR_04463 = "ERR_04463";
609        public static final String ERR_04464 = "ERR_04464";
610        public static final String ERR_04465 = "ERR_04465";
611        public static final String ERR_04466 = "ERR_04466";
612        public static final String ERR_04467 = "ERR_04467";
613        public static final String ERR_04468 = "ERR_04468";
614        public static final String ERR_04469 = "ERR_04469";
615        public static final String ERR_04470 = "ERR_04470";
616        public static final String ERR_04471 = "ERR_04471";
617        public static final String ERR_04472 = "ERR_04472";
618        public static final String ERR_04473 = "ERR_04473";
619        public static final String ERR_04474 = "ERR_04474";
620        public static final String ERR_04475 = "ERR_04475";
621        public static final String ERR_04476 = "ERR_04476";
622    
623            // ldap-constants
624            public static final String ERR_05001 = "ERR_05001";
625    
626            // ldap-converter
627            public static final String ERR_06001 = "ERR_06001";
628            public static final String ERR_06002 = "ERR_06002";
629            public static final String ERR_06003 = "ERR_06003";
630            public static final String ERR_06004 = "ERR_06004";
631            public static final String ERR_06005 = "ERR_06005";
632            public static final String ERR_06006 = "ERR_06006";
633    
634            // ldap-jndi
635            // no exceptions to translate
636            
637            // ldap-schema
638            public static final String ERR_08001 = "ERR_08001";
639            public static final String ERR_08002 = "ERR_08002";
640            public static final String ERR_08003 = "ERR_08003";
641            public static final String ERR_08004 = "ERR_08004";
642            public static final String ERR_08005 = "ERR_08005";
643            public static final String ERR_08006 = "ERR_08006";
644            
645            // ldap-schema-dao
646            // no exceptions to translate
647            
648            // ldap-schema-loader
649            public static final String ERR_10001 = "ERR_10001";
650            public static final String ERR_10002 = "ERR_10002";
651            public static final String ERR_10003 = "ERR_10003";
652            public static final String ERR_10004 = "ERR_10004";
653            public static final String ERR_10005 = "ERR_10005";
654            public static final String ERR_10006 = "ERR_10006";
655            public static final String ERR_10007 = "ERR_10007";
656            public static final String ERR_10008 = "ERR_10008";
657            public static final String ERR_10009 = "ERR_10009";
658            public static final String ERR_10010 = "ERR_10010";
659            public static final String ERR_10011 = "ERR_10011";
660            public static final String ERR_10012 = "ERR_10012";
661            public static final String ERR_10013 = "ERR_10013";
662            public static final String ERR_10014 = "ERR_10014";
663            public static final String ERR_10015 = "ERR_10015";
664            public static final String ERR_10016 = "ERR_10016";
665            public static final String ERR_10017 = "ERR_10017";
666            public static final String ERR_10018 = "ERR_10018";
667            public static final String ERR_10019 = "ERR_10019";
668            public static final String ERR_10020 = "ERR_10020";
669            public static final String ERR_10021 = "ERR_10021";
670            public static final String ERR_10022 = "ERR_10022";
671            public static final String ERR_10023 = "ERR_10023";
672            public static final String ERR_10024 = "ERR_10024";
673            public static final String ERR_10025 = "ERR_10025";
674            public static final String ERR_10026 = "ERR_10026";
675            public static final String ERR_10027 = "ERR_10027";
676            public static final String ERR_10028 = "ERR_10028";
677            
678            // ldap-schema-manager
679            public static final String ERR_11001 = "ERR_11001";
680            public static final String ERR_11002 = "ERR_11002";
681            public static final String ERR_11003 = "ERR_11003";
682            public static final String ERR_11004 = "ERR_11004";
683            public static final String ERR_11005 = "ERR_11005";
684            public static final String ERR_11006 = "ERR_11006";
685            public static final String ERR_11007 = "ERR_11007";
686            public static final String ERR_11008 = "ERR_11008";
687            public static final String ERR_11009 = "ERR_11009";
688            public static final String ERR_11010 = "ERR_11010";
689            public static final String ERR_11011 = "ERR_11011";
690            public static final String ERR_11012 = "ERR_11012";
691            public static final String ERR_11013 = "ERR_11013";
692            
693            // ldap-schema-manager
694            public static final String ERR_12001 = "ERR_12001";
695            public static final String ERR_12002 = "ERR_12002";
696            public static final String ERR_12003 = "ERR_12003";
697            public static final String ERR_12004 = "ERR_12004";
698            public static final String ERR_12005 = "ERR_12005";
699            public static final String ERR_12006 = "ERR_12006";
700            public static final String ERR_12007 = "ERR_12007";
701            public static final String ERR_12008 = "ERR_12008";
702            public static final String ERR_12009 = "ERR_12009";
703            public static final String ERR_12010 = "ERR_12010";
704            public static final String ERR_12011 = "ERR_12011";
705            public static final String ERR_12012 = "ERR_12012";
706            public static final String ERR_12013 = "ERR_12013";
707            public static final String ERR_12014 = "ERR_12014";
708            public static final String ERR_12015 = "ERR_12015";
709            public static final String ERR_12016 = "ERR_12016";
710            public static final String ERR_12017 = "ERR_12017";
711            public static final String ERR_12018 = "ERR_12018";
712            public static final String ERR_12019 = "ERR_12019";
713            public static final String ERR_12020 = "ERR_12020";
714            public static final String ERR_12021 = "ERR_12021";
715            public static final String ERR_12022 = "ERR_12022";
716            public static final String ERR_12023 = "ERR_12023";
717            public static final String ERR_12024 = "ERR_12024";
718            public static final String ERR_12025 = "ERR_12025";
719            public static final String ERR_12026 = "ERR_12026";
720            public static final String ERR_12027 = "ERR_12027";
721            public static final String ERR_12028 = "ERR_12028";
722            public static final String ERR_12029 = "ERR_12029";
723            public static final String ERR_12030 = "ERR_12030";
724            public static final String ERR_12031 = "ERR_12031";
725            public static final String ERR_12032 = "ERR_12032";
726            public static final String ERR_12033 = "ERR_12033";
727            public static final String ERR_12034 = "ERR_12034";
728            public static final String ERR_12035 = "ERR_12035";
729            public static final String ERR_12036 = "ERR_12036";
730            public static final String ERR_12037 = "ERR_12037";
731            public static final String ERR_12038 = "ERR_12038";
732            public static final String ERR_12039 = "ERR_12039";
733            public static final String ERR_12040 = "ERR_12040";
734            public static final String ERR_12041 = "ERR_12041";
735            public static final String ERR_12042 = "ERR_12042";
736            public static final String ERR_12043 = "ERR_12043";
737            public static final String ERR_12044 = "ERR_12044";
738            public static final String ERR_12045 = "ERR_12045";
739            public static final String ERR_12046 = "ERR_12046";
740            public static final String ERR_12047 = "ERR_12047";
741            public static final String ERR_12048 = "ERR_12048";
742            public static final String ERR_12049 = "ERR_12049";
743            public static final String ERR_12050 = "ERR_12050";
744            public static final String ERR_12051 = "ERR_12051";
745            public static final String ERR_12052 = "ERR_12052";
746            public static final String ERR_12053 = "ERR_12053";
747            public static final String ERR_12054 = "ERR_12054";
748            public static final String ERR_12055 = "ERR_12055";
749            public static final String ERR_12056 = "ERR_12056";
750            public static final String ERR_12057 = "ERR_12057";
751            public static final String ERR_12058 = "ERR_12058";
752            public static final String ERR_12059 = "ERR_12059";
753            public static final String ERR_12060 = "ERR_12060";
754            public static final String ERR_12061 = "ERR_12061";
755            public static final String ERR_12062 = "ERR_12062";
756            public static final String ERR_12063 = "ERR_12063";
757            public static final String ERR_12064 = "ERR_12064";
758            public static final String ERR_12065 = "ERR_12065";
759            public static final String ERR_12066 = "ERR_12066";
760            public static final String ERR_12067 = "ERR_12067";
761            public static final String ERR_12068 = "ERR_12068";
762            public static final String ERR_12069 = "ERR_12069";
763            public static final String ERR_12070 = "ERR_12070";
764            public static final String ERR_12071 = "ERR_12071";
765            public static final String ERR_12072 = "ERR_12072";
766            public static final String ERR_12073 = "ERR_12073";
767            public static final String ERR_12074 = "ERR_12074";
768            public static final String ERR_12075 = "ERR_12075";
769            public static final String ERR_12076 = "ERR_12076";
770            public static final String ERR_12077 = "ERR_12077";
771            public static final String ERR_12078 = "ERR_12078";
772            public static final String ERR_12079 = "ERR_12079";
773            public static final String ERR_12080 = "ERR_12080";
774            public static final String ERR_12081 = "ERR_12081";
775            public static final String ERR_12082 = "ERR_12082";
776            public static final String ERR_12083 = "ERR_12083";
777            public static final String ERR_12084 = "ERR_12084";
778            public static final String ERR_12085 = "ERR_12085";
779            public static final String ERR_12086 = "ERR_12086";
780            public static final String ERR_12087 = "ERR_12087";
781            
782        /**
783         * 
784         * Translate an error code with argument(s)
785         *
786         * @param err The error code
787         * @param args The argument(s)
788         * @return
789         */
790        public static String err( String err, Object... args )
791        {
792            try
793            {
794                return err + " " + MessageFormat.format( errBundle.getString( err ), args );
795            }
796            catch ( Exception e )
797            {
798                StringBuffer sb = new StringBuffer();
799                boolean comma = false;
800                for ( Object obj : args )
801                {
802                    if ( comma )
803                    {
804                        sb.append( "," );
805                    }
806                    else
807                    {
808                        comma = true;
809                    }
810                    sb.append( obj );
811                }
812                return err + " (" + sb.toString() + ")";
813            }
814        }
815    
816    
817        /**
818         * 
819         * Translate a message with argument(s)
820         *
821         * @param msg The message
822         * @param args The argument(s)
823         * @return
824         */
825        public static String msg( String msg, Object... args )
826        {
827            try
828            {
829                return MessageFormat.format( msgBundle.getString( msg ), args );
830            }
831            catch ( MissingResourceException mre )
832            {
833                try
834                {
835                    return MessageFormat.format( msg, args );
836                }
837                catch ( Exception e )
838                {
839                    StringBuffer sb = new StringBuffer();
840                    boolean comma = false;
841                    for ( Object obj : args )
842                    {
843                        if ( comma )
844                        {
845                            sb.append( "," );
846                        }
847                        else
848                        {
849                            comma = true;
850                        }
851                        sb.append( obj );
852                    }
853                    return msg + " (" + sb.toString() + ")";
854                }
855            }
856        }
857    
858    }