mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

boli
26.31.2007 f8ef0eed366445c5a341dbcc7882a7104c1cac1b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006-2007 Sun Microsystems, Inc.
 */
package org.opends.server.messages;
 
 
 
import static org.opends.server.messages.MessageHandler.*;
 
 
 
/**
 * This class defines the set of message IDs and default format strings for
 * messages associated with the JE Backend.
 */
public class JebMessages
{
  /**
   * The message ID of an error indicating that the Directory Server has asked a
   * JE backend instance to process an operation on an entry that is not in the
   * scope of that backend instance.  This message takes one string argument
   * which is the DN of the entry.
   */
  public static final int MSGID_JEB_INCORRECT_ROUTING =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 1;
 
  /**
   * The message ID of an error indicating that the JE backend database files
   * could not be opened.  This message takes one string argument which is the
   * error message provided by the JE library.
   */
  public static final int MSGID_JEB_OPEN_DATABASE_FAIL =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 2;
 
  /**
   * The message ID of an error indicating that the JE backend environment
   * could not be opened.  This message takes one string argument which is the
   * error message provided by the JE library.
   */
  public static final int MSGID_JEB_OPEN_ENV_FAIL =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 3;
 
  /**
   * The message ID of an error indicating that the current highest entry ID
   * in the database could not be determined.  This message takes no arguments.
   */
  public static final int MSGID_JEB_HIGHEST_ID_FAIL =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 5;
 
  /**
   * The message ID of an error indicating that the requested operation is not
   * supported by the JE backend implementation.  This message takes no
   * arguments.
   */
  public static final int MSGID_JEB_FUNCTION_NOT_SUPPORTED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_WARNING | 6;
 
  /**
   * The message ID of an error indicating that the backend database directory
   * could not be created on the file system.  This message takes one string
   * argument which is the error message provided by the system.
   */
  public static final int MSGID_JEB_CREATE_FAIL =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 7;
 
  /**
   * The message ID of an error indicating that the backend database directory
   * and files could not be removed.  This message takes one string argument
   * which is the error message provided by the system.
   */
  public static final int MSGID_JEB_REMOVE_FAIL =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 8;
 
  /**
   * The message ID of an error indicating that the backend database directory
   * is not a valid file system directory.  This message takes one string
   * argument which is the backend database directory pathname.
   */
  public static final int MSGID_JEB_DIRECTORY_INVALID =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 9;
 
  /**
   * The message ID of an error indicating that the DN database does not contain
   * a record for an entry whose DN it is expected to contain.  This message
   * takes one string argument which is the entry DN.
   */
  public static final int MSGID_JEB_MISSING_DN2ID_RECORD =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 10;
 
  /**
   * The message ID of an error indicating that the entry database does not
   * contain a record for an entry ID referenced by the DN database.  This
   * message takes one string argument which is the string representation of the
   * entry ID.
   */
  public static final int MSGID_JEB_MISSING_ID2ENTRY_RECORD =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 11;
 
  /**
   * The message ID of an error indicating that the entry database contains a
   * record that is not valid.  This message takes one string argument which is
   * the string representation of the entry ID forming the key to the record.
   */
  public static final int MSGID_JEB_ENTRY_DATABASE_CORRUPT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 12;
 
  /**
   * The message ID of an error indicating that an exception was raised by the
   * JE library while accessing the database.  This message takes one string
   * argument which is the error message provided by the JE library.
   */
  public static final int MSGID_JEB_DATABASE_EXCEPTION =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 14;
 
  /**
   * The message ID used to describe the attribute which configures
   * the attribute type of an attribute index.
   */
  public static final int MSGID_CONFIG_DESCRIPTION_INDEX_ATTRIBUTE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 16;
 
 
  /**
   * The message ID used to describe the attribute which configures
   * the type of indexing for an attribute index.
   */
  public static final int MSGID_CONFIG_DESCRIPTION_INDEX_TYPE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 17;
 
 
  /**
   * The message ID used to describe the attribute which configures
   * the entry limit for an attribute index.
   */
  public static final int MSGID_CONFIG_DESCRIPTION_INDEX_ENTRY_LIMIT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 18;
 
 
  /**
   * The message ID used to describe the attribute which configures
   * the substring length for an attribute index.
   */
  public static final int MSGID_CONFIG_DESCRIPTION_INDEX_SUBSTRING_LENGTH =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 25;
 
 
  /**
   * The message ID of an error indicating that the requested type of index
   * cannot be configured for the given attribute type because the attribute
   * definition does not provide an appropriate matching rule.  This message
   * takes two string arguments, the first argument is the attribute type name
   * and the second argument is the type of indexing requested.
   */
  public static final int MSGID_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 26;
 
  /**
   * The message ID of an error indicating that an unchecked exception was
   * raised during a database transaction.  This message takes no arguments.
   */
  public static final int MSGID_JEB_UNCHECKED_EXCEPTION =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 28;
 
  /**
   * The message ID of an informational message indicating that a forced
   * cleaning of the database log files has started.  This message takes two
   * arguments, the first argument is the current number of log files in the
   * database and the second argument is the database directory pathname.
   */
  public static final int MSGID_JEB_CLEAN_DATABASE_START =
       CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 29;
 
  /**
   * The message ID of an informational message indicating that some log files
   * have been marked for cleaning during a forced cleaning of the database log
   * files.  This message takes one argument which is the number of log files
   * marked for cleaning.
   */
  public static final int MSGID_JEB_CLEAN_DATABASE_MARKED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 30;
 
  /**
   * The message ID of an informational message indicating that a forced
   * cleaning of the database log files has finished.  This message takes one
   * argument which is the current number of log files in the database.
   */
  public static final int MSGID_JEB_CLEAN_DATABASE_FINISH =
       CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 31;
 
  /**
   * The message ID of an informational message indicating that the
   * administrative limit on the number of entries that may be deleted during
   * a subtree delete operation has been exceeded.  This message takes one
   * argument which is the number of entries that were deleted.
   */
  public static final int MSGID_JEB_SUBTREE_DELETE_SIZE_LIMIT_EXCEEDED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 32;
 
  /**
   * The message ID of an informational message indicating how many entries were
   * deleted by a subtree delete operation.  This message takes one argument
   * which is the number of entries that were deleted.
   */
  public static final int MSGID_JEB_DELETED_ENTRY_COUNT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 33;
 
  /**
   * The message ID of an error indicating that the JE backend configuration
   * contains more than one configuration entry of a given object class where
   * only one entry of that object class is allowed.  This message takes two
   * string arguments, the first argument is the DN of the configuration entry
   * that will be ignored and the second argument is the configuration entry
   * object class.
   */
  public static final int MSGID_JEB_DUPLICATE_CONFIG_ENTRY =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 36;
 
 
  /**
   * The message ID of an error indicating that the JE backend configuration
   * contains a configuration entry that is not recognized.  This message takes
   * one string argument which is the DN of the configuration entry that will
   * be ignored.
   */
  public static final int MSGID_JEB_CONFIG_ENTRY_NOT_RECOGNIZED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 37;
 
 
  /**
   * The message ID of an error indicating that a configuration entry for an
   * attribute index references an attribute type that is not known by the
   * Directory Server.  This message takes two string arguments, the first
   * argument is the DN of the configuration entry that will be ignored and the
   * second argument is the unknown attribute type name.
   */
  public static final int MSGID_JEB_INDEX_ATTRIBUTE_TYPE_NOT_FOUND =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 38;
 
 
  /**
   * The message ID of an error indicating that a configuration entry for an
   * attribute index references an attribute type that has already been
   * referenced in a different configuration entry.  This message takes two
   * arguments, the first argument is the DN of the configuration entry that
   * will be ignored and the second argument is the attribute type name.
   */
  public static final int MSGID_JEB_DUPLICATE_INDEX_CONFIG =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 39;
 
 
  /**
   * The message ID of an error indicating that an I/O error occurred during
   * a backend import or export operation.  This message takes one string
   * argument which is the error message provided by the system.
   */
  public static final int MSGID_JEB_IO_ERROR =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 40;
 
 
/*
  public static final int MSGID_JEB_INDEX_THREAD_EXCEPTION =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 41;
*/
 
 
  /**
   * The message ID of an informational message indicating that a JE backend
   * instance has started, and providing the current number of entries
   * stored in the backend.  This message takes two arguments which are the
   * backend ID and the current number of entries stored in the backend.
   */
  public static final int MSGID_JEB_BACKEND_STARTED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 42;
 
 
  /**
   * The message ID of an error to be written to an import rejects file,
   * indicating that the parent entry of an entry to be imported does not exist.
   * This message takes one string argument which is the DN of the parent entry.
   */
  public static final int MSGID_JEB_IMPORT_PARENT_NOT_FOUND =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 43;
 
 
  /**
   * The message ID of an error to be written to an import rejects file,
   * indicating that the entry to be imported already exists, and the import
   * options do not allow the entry to be replaced.
   */
  public static final int MSGID_JEB_IMPORT_ENTRY_EXISTS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_WARNING | 44;
 
 
  /**
   * The message ID of an error indicating that there is no attribute index
   * configured for an attribute type that was provided to an index
   * verification job.  This message takes one string argument which is the
   * attribute type name.
   */
  public static final int MSGID_JEB_ATTRIBUTE_INDEX_NOT_CONFIGURED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 45;
 
 
  /**
   * The message ID of an error indicating that the base entry of a search
   * operation does not exist.  This message takes one string argument which is
   * the DN of the search base entry.
   */
  public static final int MSGID_JEB_SEARCH_NO_SUCH_OBJECT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 46;
 
 
  /**
   * The message ID of an error indicating that the entry provided in an add
   * operation could not be added because its parent entry does not exist.  This
   * message takes one string argument which is the DN of the entry to be
   * added.
   */
  public static final int MSGID_JEB_ADD_NO_SUCH_OBJECT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 47;
 
 
  /**
   * The message ID of an error indicating that the entry provided in a delete
   * operation does not exist.  This message takes one string argument which is
   * the DN of the entry to be deleted.
   */
  public static final int MSGID_JEB_DELETE_NO_SUCH_OBJECT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 48;
 
 
  /**
   * The message ID of an error indicating that the entry provided in a modify
   * operation does not exist.  This message takes one string argument which is
   * the DN of the entry to be modified.
   */
  public static final int MSGID_JEB_MODIFY_NO_SUCH_OBJECT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 49;
 
 
  /**
   * The message ID of an error indicating that the entry provided in a modify
   * DN operation does not exist.  This message takes one string argument which
   * is the DN of the entry to be renamed.
   */
  public static final int MSGID_JEB_MODIFYDN_NO_SUCH_OBJECT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 50;
 
 
  /**
   * The message ID of an error indicating that the entry provided in an add
   * operation already exists.  This message takes one string argument which is
   * the DN of the entry to be added.
   */
  public static final int MSGID_JEB_ADD_ENTRY_ALREADY_EXISTS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 51;
 
 
  /**
   * The message ID of an error indicating that the entry provided in a delete
   * operation could not be deleted because it is not a leaf entry, and the
   * subtree delete control was not specified.  This message takes one argument
   * which is the DN of the entry to be deleted.
   */
  public static final int MSGID_JEB_DELETE_NOT_ALLOWED_ON_NONLEAF =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 52;
 
 
  /**
   * The message ID of an error indicating that the modify DN operation could
   * not be performed because an entry already exists with the same DN as that
   * of the renamed entry.  This message takes one string argument which is the
   * DN of the existing entry.
   */
  public static final int MSGID_JEB_MODIFYDN_ALREADY_EXISTS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 53;
 
 
  /**
   * The message ID of an error indicating that the modify DN operation could
   * not be performed because the specified new superior entry does not exist.
   * This message takes one string argument which is the DN of the new
   * superior entry.
   */
  public static final int MSGID_JEB_NEW_SUPERIOR_NO_SUCH_OBJECT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 54;
 
  /**
   * The message ID used to log the size of the database cache after preloading.
   */
  public static final int MSGID_JEB_CACHE_SIZE_AFTER_PRELOAD =
       CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 61;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to obtain the MAC provider for the backend backup.  This takes
   * two arguments, which are the name of the desired MAC algorithm and a string
   * representation of the exception that was caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_GET_MAC =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 63;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to obtain the message digest for the backend backup.  This takes
   * two arguments, which are the name of the desired digest algorithm and a
   * string representation of the exception that was caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_GET_DIGEST =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 64;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to create the archive file for a backend backup.  This takes
   * three arguments, which are the name of the archive file, the path to the
   * archive directory, and a string representation of the exception that was
   * caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_CREATE_ARCHIVE_FILE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 65;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to obtain the cipher for the backend backup.  This takes two
   * arguments, which are the name of the desired cipher algorithm and a string
   * representation of the exception that was caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_GET_CIPHER =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 66;
 
 
 
  /**
   * The message ID for the message that will be used for the message containing
   * the comment to include in the backend archive zip.  This takes three
   * arguments, which are the Directory Server product name, the backup ID,
   * and the backend ID.
   */
  public static final int MSGID_JEB_BACKUP_ZIP_COMMENT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 67;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to obtain a list of the log files to include in the backup.
   * This takes two arguments, which are the path to the directory containing
   * the log files and a string representation of the exception that was
   * caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_LIST_LOG_FILES =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 68;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to write a file to the archive file.  This takes two
   * arguments, which are the name of the file and a string representation of
   * the exception that was caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_WRITE_ARCHIVE_FILE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 69;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to close the output stream for the backend archive.  This takes
   * three arguments, which are the name of the backend archive file, the path
   * to the directory containing that file, and a string representation of the
   * exception that was caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_CLOSE_ZIP_STREAM =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 70;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * attempting to update the backup descriptor with information about the
   * backend backup.  This takes two arguments, which are the path to the backup
   * descriptor file and a string representation of the exception that was
   * caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_UPDATE_BACKUP_DESCRIPTOR =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 71;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * verifying the unsigned hash of a backup.  This takes one argument, which
   * is the backup ID containing the hash verification error.
   */
  public static final int MSGID_JEB_BACKUP_UNSIGNED_HASH_ERROR =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 72;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * verifying the signed hash of a backup.  This takes one argument, which
   * is the backup ID containing the signed hash verification error.
   */
  public static final int MSGID_JEB_BACKUP_SIGNED_HASH_ERROR =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 73;
 
 
 
  /**
   * The message ID for the message that will be used if an incremental
   * backup is attempted when there has been no previous backup.
   */
  public static final int MSGID_JEB_INCR_BACKUP_REQUIRES_FULL =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 74;
 
 
 
  /**
   * The message ID for the message that will be used if the directory
   * containing the files restored from a backup could not be renamed
   * to the current backend directory.  This takes two arguments,
   * the path of the restored directory and the path of the backend
   * directory.
   */
  public static final int MSGID_JEB_CANNOT_RENAME_RESTORE_DIRECTORY =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 75;
 
 
 
  /**
   * The message ID for the message that will be used if an incremental
   * backup is attempted and the base backup could not be determined.  This
   * takes one argument which is a string representation of the list
   * of IDs of suitable base backups.
   */
  public static final int MSGID_JEB_INCR_BACKUP_FROM_WRONG_BASE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 76;
 
 
 
  /**
   * The message ID for the message that will be used if a backup tag
   * file could not be created in the backend database directory.
   * This takes two arguments, the name of the file and the directory.
   */
  public static final int MSGID_JEB_CANNOT_CREATE_BACKUP_TAG_FILE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 77;
 
 
 
  /**
   * The message ID for the message that will be used if an error occurs while
   * restoring a backup. This takes two arguments, the backup ID, and a string
   * representation of the exception that was caught.
   */
  public static final int MSGID_JEB_BACKUP_CANNOT_RESTORE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 78;
 
 
 
  /**
   * The message ID for the message that will be used if backup information
   * for a needed backup ID cannot be found in the backup directory.
   * This takes two arguments, the backup directory, and the required backup ID.
   */
  public static final int MSGID_JEB_BACKUP_MISSING_BACKUPID =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 79;
 
 
 
  /**
   * The message ID used to log an informational message in the backup process.
   * This message takes one argument, the name of a file that was not changed
   * since the previous backup.
   */
  public static final int MSGID_JEB_BACKUP_FILE_UNCHANGED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 82;
 
 
 
  /**
   * The message ID used to log an informational message in the backup process.
   * This message takes one argument, the number of additional log files
   * to be included in the backup due to cleaner activity.
   */
  public static final int MSGID_JEB_BACKUP_CLEANER_ACTIVITY =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 83;
 
 
 
  /**
   * The message ID used to log an informational message in the backup process.
   * This message takes one argument, the name of an archived file being
   * processed during a restore in verify-only mode.
   */
  public static final int MSGID_JEB_BACKUP_VERIFY_FILE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 84;
 
 
 
  /**
   * The message ID used to log an informational message in the backup process.
   * This message takes two arguments, the name of an archived file being
   * restored, and its size in bytes.
   */
  public static final int MSGID_JEB_BACKUP_RESTORED_FILE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 85;
 
 
 
  /**
   * The message ID used to log an informational message in the backup process.
   * This message takes one argument, the name of a file being archived.
   */
  public static final int MSGID_JEB_BACKUP_ARCHIVED_FILE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 86;
 
 
 
  /**
   * The message ID used to log an informational message in the export process.
   * This message takes four arguments, the total number of entries exported,
   * the number of entries skipped, the total time in seconds taken by the
   * export process, and the floating point average number of entries
   * exported per second.
   */
  public static final int MSGID_JEB_EXPORT_FINAL_STATUS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 87;
 
 
 
  /**
   * The message ID used to log an informational message in the export process.
   * This message takes three arguments, the number of entries exported so far,
   * the number of entries skipped so far, and the floating point number of
   * entries exported per second since the previous progress report.
   */
  public static final int MSGID_JEB_EXPORT_PROGRESS_REPORT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 88;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, the configured import thread count
   * which will be used by this import process.
   */
  public static final int MSGID_JEB_IMPORT_THREAD_COUNT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 89;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, the size in bytes of the buffer allocated
   * to each import thread.
   */
  public static final int MSGID_JEB_IMPORT_BUFFER_SIZE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 90;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, the number of seconds it took to process
   * the LDIF file.
   */
  public static final int MSGID_JEB_IMPORT_LDIF_PROCESSING_TIME =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 91;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, the number of seconds it took to build
   * the indexes.
   */
  public static final int MSGID_JEB_IMPORT_INDEX_PROCESSING_TIME =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 92;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes no arguments.
   */
  public static final int MSGID_JEB_IMPORT_CLOSING_DATABASE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 93;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes four arguments, the total number of entries imported,
   * the number of entries rejected, the total time in seconds taken by the
   * import process, and the floating point overall average number of entries
   * imported per second.
   */
  public static final int MSGID_JEB_IMPORT_FINAL_STATUS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 94;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, the number of index values that
   * exceeded the entry limit.
   */
  public static final int MSGID_JEB_IMPORT_ENTRY_LIMIT_EXCEEDED_COUNT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 95;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes three arguments, the number of entries imported so far,
   * the number of entries rejected so far, and the floating point number of
   * entries imported per second since the previous progress report.
   */
  public static final int MSGID_JEB_IMPORT_PROGRESS_REPORT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 96;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes two arguments, the current amount of free heap memory in
   * megabytes, and the floating point number of database cache misses per
   * imported entry since the previous progress report.
   */
  public static final int MSGID_JEB_IMPORT_CACHE_AND_MEMORY_REPORT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 97;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, the name of the index file having no data
   * to be loaded.
   */
  public static final int MSGID_JEB_INDEX_MERGE_NO_DATA =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 98;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes two arguments, the number of source intermediate data
   * files to be merged, and the name of the destination index file.
   */
  public static final int MSGID_JEB_INDEX_MERGE_START =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 99;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, the name of the index file that has been
   * loaded.
   */
  public static final int MSGID_JEB_INDEX_MERGE_COMPLETE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 100;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes four arguments, the total number of records
   * checked, the number of errors found, the total time in seconds taken by the
   * verify process, and the floating point overall average number of records
   * checked per second.
   */
  public static final int MSGID_JEB_VERIFY_CLEAN_FINAL_STATUS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 101;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes one argument, the number of records that
   * reference more than one entry.
   */
  public static final int MSGID_JEB_VERIFY_MULTIPLE_REFERENCE_COUNT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 102;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes one argument, the number of records that
   * exceeded the entry limit.
   */
  public static final int MSGID_JEB_VERIFY_ENTRY_LIMIT_EXCEEDED_COUNT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 103;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes one argument, the floating point average
   * number of entries referenced per record (not including records that
   * exceed the entry limit).
   */
  public static final int MSGID_JEB_VERIFY_AVERAGE_REFERENCE_COUNT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 104;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes one argument, the maximum number of entries
   * referenced by a single record (not including records that exceed the
   * entry limit).
   */
  public static final int MSGID_JEB_VERIFY_MAX_REFERENCE_COUNT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 105;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes four arguments, the total number of entries
   * checked, the number of errors found, the total time in seconds taken by the
   * verify process, and the floating point overall average number of entries
   * checked per second.
   */
  public static final int MSGID_JEB_VERIFY_FINAL_STATUS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 106;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes no arguments.
   */
  public static final int MSGID_JEB_VERIFY_ENTRY_LIMIT_STATS_HEADER =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 107;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes five arguments, the name of the index file,
   * the number of records that exceed the entry limit, and the minimum, maximum
   * and median number of entries referenced by those records.
   */
  public static final int MSGID_JEB_VERIFY_ENTRY_LIMIT_STATS_ROW =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 108;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes three arguments, the number of records
   * checked so far, the number of errors found so far, and the floating point
   * average number of records checked per second since the previous progress
   * report.
   */
  public static final int MSGID_JEB_VERIFY_PROGRESS_REPORT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 109;
 
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process. This message takes two arguments, the current amount of free heap
   * memory in megabytes, and the floating point number of database cache misses
   * per record processed since the previous progress report.
   */
  public static final int MSGID_JEB_VERIFY_CACHE_AND_MEMORY_REPORT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 110;
 
 
 
  /**
   * The message ID used to return an informative error message to the client
   * when the cookie sent by the client in a paged results control
   * was not recognized.  This message takes one argument, which is a string
   * containing the hex bytes of the cookie.
   */
  public static final int MSGID_JEB_INVALID_PAGED_RESULTS_COOKIE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 111;
 
 
 
  /**
   * The message ID used to return an informative message to the client when
   * a referral result was sent because of a referral entry at or above the
   * target entry.  This message takes one string argument which is the DN
   * of the referral entry.
   */
  public static final int MSGID_JEB_REFERRAL_RESULT_MESSAGE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 112;
 
 
 
  /**
   * The message ID used to log an informational message in the import process.
   * This message takes one argument, a string representation of the JE
   * environment configuration properties.
   */
  public static final int MSGID_JEB_IMPORT_ENVIRONMENT_CONFIG =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 119;
 
 
  /**
   * The message ID used to indicate that an LDIF import pass has completed and
   * it is time to begin the intermediate index merge process.  This takes a
   * single argument, which is the pass number that has completed.
   */
  public static final int MSGID_JEB_IMPORT_BEGINNING_INTERMEDIATE_MERGE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 121;
 
 
 
  /**
   * The message ID used to indicate that an LDIF import processing has
   * completed and it is time to begin the final index merge process.  This does
   * not take any arguments.
   */
  public static final int MSGID_JEB_IMPORT_BEGINNING_FINAL_MERGE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 122;
 
 
 
  /**
   * The message ID used to indicate that the intermediate index merge has
   * completed and that LDIF processing will resume.  This takes a single
   * argument, which is the length of time in seconds that the merge was in
   * progress.
   */
  public static final int MSGID_JEB_IMPORT_RESUMING_LDIF_PROCESSING =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 123;
 
 
 
  /**
   * The message ID used to indicate that the final index merge has completed.
   * This takes a single argument, which is the length of time in seconds that
   * the merge was in progress.
   */
  public static final int MSGID_JEB_IMPORT_FINAL_MERGE_COMPLETED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 124;
 
 
 
  /**
   * The message ID of an error indicating the version of DatabaseEntry is
   * incompatible and can not be decoded.
   */
  public static final int MSGID_JEB_INCOMPATIBLE_ENTRY_VERSION =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 126;
 
 
 
  /**
   * The message ID for the string representation of the result code that will
   * be used for operations that failed because the operation lookthrough
   *  limit was exceeded.
   */
  public static final int MSGID_JEB_LOOKTHROUGH_LIMIT_EXCEEDED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 127;
 
 
 
  /**
   * The message ID of an error indicating that the file permissions for the
   * database directory was not set.
   */
  public static final int MSGID_JEB_SET_PERMISSIONS_FAILED =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_WARNING | 128;
 
  /**
   * The message ID of an error indicating the entry count of a container can
   * not be determined.
   */
  public static final int MSGID_JEB_GET_ENTRY_COUNT_FAILED =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_WARNING | 129;
 
 
 
  /**
   * The message ID used to indicate that a configuration attribute change
   * will not take effect until the backend is restarted.  This message
   * takes one argument, the name of the configuration attribute.
   */
  public static final int MSGID_JEB_CONFIG_ATTR_REQUIRES_RESTART =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 130;
 
  /**
   * The message ID used to log an informational message in the rebuild index
   * process.  This message takes four arguments: the completed percentage,
   * the number of entries processed, the total number of entries to process,
   * the floating point average number of records processed per second
   * since the previous progress.
   */
  public static final int MSGID_JEB_REBUILD_PROGRESS_REPORT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 131;
 
 
 
  /**
   * The message ID used to log an informational message in the rebuild index
   * process. This message takes two arguments: the current amount of free heap
   * memory in megabytes, and the floating point number of database cache misses
   * per record processed since the previous progress report.
   */
  public static final int MSGID_JEB_REBUILD_CACHE_AND_MEMORY_REPORT =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 132;
 
 
  /**
   * The message ID used to log an informational message in the verify index
   * process.  This message takes seven arguments: the total number of entries
   * processed, the total number of rebuilt entries, the total number
   * of duplicated entries, the total number of skipped entries, the total time
   * for the rebuild process to complete, and the floating point overall number
   * of records processed per second.
   */
  public static final int MSGID_JEB_REBUILD_FINAL_STATUS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 133;
 
  /**
   * The message ID used to indicate that an error occurred in an index rebuild
   * thread and it is terminated. This message takes two arguments: the name
   * of the index rebuild thread that failed and the exception that caused
   * the failure.
   */
  public static final int MSGID_JEB_REBUILD_INDEX_FAILED =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 134;
 
  /**
   * The message ID used to indicate that an error occurred while inserting
   * an entry into a database/index during the rebuild process. This message
   * takes two arguments: the name of the database/index being inserted into,
   * and the exception that caused the failure.
   */
  public static final int MSGID_JEB_REBUILD_INSERT_ENTRY_FAILED =
      CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 135;
 
  /**
   * The message ID used to indicate that another rebuild process for an index
   * is already in progress. This message takes the name of the conflicting
   * index as the argument.
   */
  public static final int MSGID_JEB_REBUILD_INDEX_CONFLICT =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 136;
 
  /**
   * The message ID used to log an information message about the rebuild job.
   * This message takes 2 arguments: the names of the index in the rebuild job
   * and the number of total records to process.
   */
  public static final int MSGID_JEB_REBUILD_START =
      CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 137;
 
  /**
   * The message ID of an error indicating that rebuilding of system indexes
   * can not be done while the backend is online.
   */
  public static final int MSGID_JEB_REBUILD_BACKEND_ONLINE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 138;
 
  /**
   * The message ID to use if an error occurs while attempting to retrieve an
   * entry to examine while sorting.  This takes two arguments, which are a
   * string representation of the entry ID and a message explaining the
   * problem that occurred.
   */
  public static final int MSGID_ENTRYIDSORTER_CANNOT_EXAMINE_ENTRY =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 139;
 
  /**
   * The message ID of an error indicating that the base entry of a search
   * operation does not exist.  This message takes one string argument which is
   * the DN of the search base entry.
   */
  public static final int MSGID_JEB_SEARCH_CANNOT_SORT_UNINDEXED =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 140;
 
  /**
   * The message ID to use if a VLV request has a negative start position.  This
   * does not take any arguments.
   */
  public static final int MSGID_ENTRYIDSORTER_NEGATIVE_START_POS =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 141;
 
  /**
   * The message ID to use if a VLV request has an offset beyond the end of the
   * entry set.  This takes two arguments, which are the provided offset and the
   * list size.
   */
  public static final int MSGID_ENTRYIDSORTER_OFFSET_TOO_LARGE =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 142;
 
  /**
   * The message ID to use if a VLV request specifies a target value that is
   * larger than all values in the sort list.  This does not take any arguments.
   */
  public static final int MSGID_ENTRYIDSORTER_TARGET_VALUE_NOT_FOUND =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 143;
 
 
  /**
   * The message ID of an error indicating that the search request included both
   * the paged results control and the VLV control.  This does not take any
   * arguments.
   */
  public static final int MSGID_JEB_SEARCH_CANNOT_MIX_PAGEDRESULTS_AND_VLV =
       CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 144;
 
  /**
   * The message ID of an error indicating that unindexed searches are not
   * allowed without the unindexed search prilvilege. This does not take
   * any arguments.
   */
  public static final int MSGID_JEB_SEARCH_UNINDEXED_INSUFFICIENT_PRIVILEGES =
      CATEGORY_MASK_JEB | SEVERITY_MASK_MILD_ERROR | 145;
 
  /**
   * The message ID of an error indicating that setting file permissions
   * for the database directory is not supported.
   */
  public static final int MSGID_JEB_UNABLE_SET_PERMISSIONS =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_WARNING | 146;
 
   /**
   * The message ID used to indicate a index entry limit has been
   * exceeded and that the index needs to be rebuilt before the
   * new entry limit is used.
   */
  public static final int MSGID_JEB_CONFIG_INDEX_ENTRY_LIMIT_REQUIRES_REBUILD =
      CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 148;
 
  /**
   * The message ID used to indicate the newly created index needs
   * to be rebuilt before it will be used.
   */
  public static final int MSGID_JEB_INDEX_ADD_REQUIRES_REBUILD =
      CATEGORY_MASK_JEB | SEVERITY_MASK_NOTICE | 150;
 
  /**
   * The message ID used to indicate an index is corrupt and needs
   * to be rebuilt before it will be used again.
   */
  public static final int MSGID_JEB_INDEX_CORRUPT_REQUIRES_REBUILD =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 151;
 
  /**
   * The message ID used to indicate an import process can not start
   * while the backend is online.
   */
  public static final int MSGID_JEB_IMPORT_BACKEND_ONLINE =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 152;
 
  /**
   * The message ID used to indicate an error has occurred during the import
   * process.
   */
  public static final int MSGID_JEB_IMPORT_THREAD_EXCEPTION =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 153;
 
  /**
   * The message ID used to indicate an error where there are no more worker
   * threads to process the imported entries.
   */
  public static final int MSGID_JEB_IMPORT_NO_WORKER_THREADS =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 154;
 
  /**
   * The message ID used to indicate an error where the temp import directory
   * can not be created.
   */
  public static final int MSGID_JEB_IMPORT_CREATE_TMPDIR_ERROR =
      CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 155;
 
  /**
   * The message ID of the message that will be used if an invalid logging level
   * was requested.  This takes two arguments, which are the invalid logging
   * level and the configuration entry DN.
   */
  public static final int MSGID_JEB_INVALID_LOGGING_LEVEL =
       CATEGORY_MASK_JEB | SEVERITY_MASK_SEVERE_ERROR | 156;
 
  /**
   * The message ID of the message indicating the migration stage has started
   * during an import process. This takes two arguments, which are the type
   * of entries being migrated and the base DN of the entry container they
   * are from.
   */
  public static final int MSGID_JEB_IMPORT_MIGRATION_START =
      CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 157;
 
  /**
   * The message ID of the message indicating the LDIF reading stage has
   * started during an import process.
   */
  public static final int MSGID_JEB_IMPORT_LDIF_START =
      CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 158;
 
  /**
   * The message ID of the message indicating the LDIF reading stage has
   * ended during an import process.
   */
  public static final int MSGID_JEB_IMPORT_LDIF_END =
      CATEGORY_MASK_JEB | SEVERITY_MASK_INFORMATIONAL | 159;
 
  /**
   * Associates a set of generic messages with the message IDs defined in this
   * class.
   */
  public static void registerMessages()
  {
    registerMessage(MSGID_JEB_INCORRECT_ROUTING,
                    "The backend does not contain that part of the Directory " +
                    "Information Tree pertaining to the entry " +
                    "'%s'");
    registerMessage(MSGID_JEB_OPEN_DATABASE_FAIL,
                    "The database could not be opened: %s");
    registerMessage(MSGID_JEB_OPEN_ENV_FAIL,
                    "The database environment could not be opened: %s");
    registerMessage(MSGID_JEB_HIGHEST_ID_FAIL,
                    "The database highest entry identifier could not be " +
                    "determined");
    registerMessage(MSGID_JEB_FUNCTION_NOT_SUPPORTED,
                    "The requested operation is not supported by this " +
                    "backend");
    registerMessage(MSGID_JEB_CREATE_FAIL,
                    "The backend database directory could not be created: %s");
    registerMessage(MSGID_JEB_REMOVE_FAIL,
                    "The backend database files could not be removed: %s");
    registerMessage(MSGID_JEB_DIRECTORY_INVALID,
                    "The backend database directory '%s' is not a valid " +
                    "directory");
    registerMessage(MSGID_JEB_MISSING_DN2ID_RECORD,
                    "The DN database does not contain a record for '%s'");
    registerMessage(MSGID_JEB_MISSING_ID2ENTRY_RECORD,
                    "The entry database does not contain a record for ID %s");
    registerMessage(MSGID_JEB_ENTRY_DATABASE_CORRUPT,
                    "The entry database does not contain a valid record " +
                    "for ID %s");
    registerMessage(MSGID_JEB_DATABASE_EXCEPTION,
                    "Database exception: %s");
    registerMessage(MSGID_JEB_INVALID_LOGGING_LEVEL,
                    "The database logging level string '%s' provided for " +
                    "configuration entry '%s' is invalid.  The value must " +
                    "be one of OFF, SEVERE, WARNING, INFO, CONFIG, FINE, " +
                    "FINER, FINEST, or ALL.  Note that these values are " +
                    "case sensitive");
    registerMessage(MSGID_CONFIG_DESCRIPTION_INDEX_ATTRIBUTE,
                    "The attribute type name of the attribute index");
    registerMessage(MSGID_CONFIG_DESCRIPTION_INDEX_TYPE,
                    "The kind of indexing to be enabled on an attribute " +
                    "index. Permitted values include \"equality\", " +
                    "\"presence\", \"substring\" and \"ordering\")");
    registerMessage(MSGID_CONFIG_DESCRIPTION_INDEX_ENTRY_LIMIT,
                    "A performance tuning parameter for attribute indexes. " +
                    "The entry limit of an attribute index, where " +
                    "a value of 0 means there is no threshold. " +
                    "When the number of entries " +
                    "matching an index value reaches the limit, the " +
                    "value is no longer maintained in the index");
    registerMessage(MSGID_CONFIG_DESCRIPTION_INDEX_SUBSTRING_LENGTH,
                    "The length of substrings in a substring index");
    registerMessage(MSGID_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE,
                    "The attribute '%s' cannot have indexing of type '%s' " +
                    "because it does not have a corresponding matching rule");
    registerMessage(MSGID_JEB_UNCHECKED_EXCEPTION,
                    "Unchecked exception during database transaction");
    registerMessage(MSGID_JEB_CLEAN_DATABASE_START,
                    "Starting database cleaning on %d log file(s) in '%s'");
    registerMessage(MSGID_JEB_CLEAN_DATABASE_MARKED,
                    "Marked %d log file(s) for cleaning");
    registerMessage(MSGID_JEB_CLEAN_DATABASE_FINISH,
                    "Finished database cleaning; " +
                    "now %d log file(s) remaining");
    registerMessage(MSGID_JEB_SUBTREE_DELETE_SIZE_LIMIT_EXCEEDED,
                    "Exceeded the administrative limit on the number of " +
                    "entries that may be deleted in a subtree delete " +
                    "operation. The number of entries actually deleted was " +
                    "%d. The operation may be retried until all entries " +
                    "in the subtree have been deleted");
    registerMessage(MSGID_JEB_DELETED_ENTRY_COUNT,
                    "The number of entries deleted was %d");
    registerMessage(MSGID_JEB_DUPLICATE_CONFIG_ENTRY,
                    "The configuration entry '%s' will be ignored. " +
                    "Only one configuration entry with object class '%s' is " +
                    "allowed");
    registerMessage(MSGID_JEB_CONFIG_ENTRY_NOT_RECOGNIZED,
                    "The configuration entry '%s' will be ignored " +
                    "because it is not recognized");
    registerMessage(MSGID_JEB_INDEX_ATTRIBUTE_TYPE_NOT_FOUND,
                    "The index configuration entry '%s' will be ignored " +
                    "because it specifies an unknown attribute type '%s'");
    registerMessage(MSGID_JEB_DUPLICATE_INDEX_CONFIG,
                    "The index configuration entry '%s' will be ignored " +
                    "because it specifies the attribute type '%s', " +
                    "which has already been defined in another " +
                    "index configuration entry");
    registerMessage(MSGID_JEB_IO_ERROR,
                    "I/O error during backend operation: %s");
    registerMessage(MSGID_JEB_BACKEND_STARTED,
                    "The database backend %s containing %d entries has " +
                    "started");
    registerMessage(MSGID_JEB_IMPORT_PARENT_NOT_FOUND,
                    "The parent entry '%s' does not exist");
    registerMessage(MSGID_JEB_IMPORT_ENTRY_EXISTS,
                    "The entry exists and the import options do not " +
                    "allow it to be replaced");
    registerMessage(MSGID_JEB_ATTRIBUTE_INDEX_NOT_CONFIGURED,
                    "There is no index configured for attribute type '%s'");
    registerMessage(MSGID_JEB_SEARCH_CANNOT_MIX_PAGEDRESULTS_AND_VLV,
                    "The requested search operation included both the simple " +
                    "paged results control and the virtual list view " +
                    "control.  These controls are mutually exclusive and " +
                    "cannot be used together");
    registerMessage(MSGID_JEB_SEARCH_NO_SUCH_OBJECT,
                    "The search base entry '%s' does not exist");
    registerMessage(MSGID_JEB_SEARCH_CANNOT_SORT_UNINDEXED,
                    "The search results cannot be sorted because the given " +
                    "search request is not indexed");
    registerMessage(MSGID_JEB_ADD_NO_SUCH_OBJECT,
                    "The entry '%s' cannot be added because its parent " +
                    "entry does not exist");
    registerMessage(MSGID_JEB_DELETE_NO_SUCH_OBJECT,
                    "The entry '%s' cannot be removed because it does " +
                    "not exist");
    registerMessage(MSGID_JEB_MODIFY_NO_SUCH_OBJECT,
                    "The entry '%s' cannot be modified because it does " +
                    "not exist");
    registerMessage(MSGID_JEB_MODIFYDN_NO_SUCH_OBJECT,
                    "The entry '%s' cannot be renamed because it does " +
                    "not exist");
    registerMessage(MSGID_JEB_ADD_ENTRY_ALREADY_EXISTS,
                    "The entry '%s' cannot be added because an entry with " +
                    "that name already exists");
    registerMessage(MSGID_JEB_DELETE_NOT_ALLOWED_ON_NONLEAF,
                    "The entry '%s' cannot be removed because it has " +
                    "subordinate entries");
    registerMessage(MSGID_JEB_MODIFYDN_ALREADY_EXISTS,
                    "The entry cannot be renamed to '%s' because an entry " +
                    "with that name already exists");
    registerMessage(MSGID_JEB_NEW_SUPERIOR_NO_SUCH_OBJECT,
                    "The entry cannot be moved because the new parent " +
                    "entry '%s' does not exist");
    registerMessage(MSGID_JEB_CACHE_SIZE_AFTER_PRELOAD,
                    "The database cache is %d MB after pre-loading");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_GET_MAC,
                    "An error occurred while attempting to obtain the %s MAC " +
                    "provider to create the signed hash for the backup:  %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_GET_DIGEST,
                    "An error occurred while attempting to obtain the %s " +
                    "message digest to create the hash for the backup:  %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_CREATE_ARCHIVE_FILE,
                    "An error occurred while trying to create the database " +
                    "archive file %s in directory %s:  %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_GET_CIPHER,
                    "An error occurred while attempting to obtain the %s " +
                    "cipher to use to encrypt the backup:  %s");
    registerMessage(MSGID_JEB_BACKUP_ZIP_COMMENT,
                    "%s backup %s of backend %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_LIST_LOG_FILES,
                    "An error occurred while attempting to obtain a list " +
                    "of the files in directory %s to include in the database " +
                    "backup:  %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_WRITE_ARCHIVE_FILE,
                    "An error occurred while attempting to back up database " +
                    "file %s:  %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_CLOSE_ZIP_STREAM,
                    "An error occurred while trying to close the database " +
                    "archive file %s in directory %s:  %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_UPDATE_BACKUP_DESCRIPTOR,
                    "An error occurred while attempting to update the backup " +
                    "descriptor file %s with information about the database " +
                    "backup:  %s");
    registerMessage(MSGID_JEB_BACKUP_UNSIGNED_HASH_ERROR,
                    "The computed hash of backup %s is different to the " +
                    "value computed at time of backup");
    registerMessage(MSGID_JEB_BACKUP_SIGNED_HASH_ERROR,
                    "The computed signed hash of backup %s is different to " +
                    "the value computed at time of backup");
    registerMessage(MSGID_JEB_INCR_BACKUP_REQUIRES_FULL,
                    "A full backup must be taken before an incremental " +
                    "backup can be taken");
    registerMessage(MSGID_JEB_CANNOT_RENAME_RESTORE_DIRECTORY,
                    "The directory %s, containing the files restored from " +
                    "backup, could not be renamed to the backend directory " +
                    "%s");
    registerMessage(MSGID_JEB_INCR_BACKUP_FROM_WRONG_BASE,
                    "One of the following base backup IDs must be specified " +
                    "for the incremental backup: %s");
    registerMessage(MSGID_JEB_CANNOT_CREATE_BACKUP_TAG_FILE,
                    "The backup tag file %s could not be created in %s");
    registerMessage(MSGID_JEB_BACKUP_CANNOT_RESTORE,
                    "An error occurred while attempting to restore the files " +
                    "from backup %s: %s");
    registerMessage(MSGID_JEB_BACKUP_MISSING_BACKUPID,
                    "The information for backup %s could not be found in " +
                    "the backup directory %s");
    registerMessage(MSGID_JEB_BACKUP_FILE_UNCHANGED,
                    "Not changed: %s");
    registerMessage(MSGID_JEB_BACKUP_CLEANER_ACTIVITY,
                    "Including %s additional log file(s) due to cleaner " +
                    "activity");
    registerMessage(MSGID_JEB_BACKUP_VERIFY_FILE,
                    "Verifying: %s");
    registerMessage(MSGID_JEB_BACKUP_RESTORED_FILE,
                    "Restored: %s (size %d)");
    registerMessage(MSGID_JEB_BACKUP_ARCHIVED_FILE,
                    "Archived: %s");
    registerMessage(MSGID_JEB_EXPORT_FINAL_STATUS,
                    "Exported %d entries and skipped %d in %d seconds " +
                    "(average rate %.1f/sec)");
    registerMessage(MSGID_JEB_EXPORT_PROGRESS_REPORT,
                    "Exported %d records and skipped %d " +
                    "(recent rate %.1f/sec)");
    registerMessage(MSGID_JEB_IMPORT_THREAD_COUNT,
                    "Starting import (using %d threads)");
    registerMessage(MSGID_JEB_IMPORT_BUFFER_SIZE,
                    "Buffer size per thread = %,d");
    registerMessage(MSGID_JEB_IMPORT_LDIF_PROCESSING_TIME,
                    "LDIF processing took %d seconds");
    registerMessage(MSGID_JEB_IMPORT_INDEX_PROCESSING_TIME,
                    "Index processing took %d seconds");
    registerMessage(MSGID_JEB_IMPORT_BEGINNING_INTERMEDIATE_MERGE,
                    "Ending import pass %d because the pass size has " +
                    "been reached.  Beginning the intermediate index merge");
    registerMessage(MSGID_JEB_IMPORT_BEGINNING_FINAL_MERGE,
                    "Beginning final index merge");
    registerMessage(MSGID_JEB_IMPORT_RESUMING_LDIF_PROCESSING,
                    "Intermediate index merge processing complete (index " +
                    "processing time %d seconds).  Resuming LDIF processing");
    registerMessage(MSGID_JEB_IMPORT_FINAL_MERGE_COMPLETED,
                    "Final index merge complete (processing time %d seconds)");
    registerMessage(MSGID_JEB_IMPORT_CLOSING_DATABASE,
                    "Flushing data to disk");
    registerMessage(MSGID_JEB_IMPORT_FINAL_STATUS,
                    "Processed %d entries, imported %d, skipped %d, " +
                    "rejected %d and migrated %d in %d seconds " +
                    "(average rate %.1f/sec)");
    registerMessage(MSGID_JEB_IMPORT_ENTRY_LIMIT_EXCEEDED_COUNT,
                    "Number of index values that exceeded the entry limit: %d");
    registerMessage(MSGID_JEB_IMPORT_PROGRESS_REPORT,
                    "Processed %d entries, skipped %d, rejected %d, and " +
                    "migrated %d (recent rate %.1f/sec)");
    registerMessage(MSGID_JEB_IMPORT_CACHE_AND_MEMORY_REPORT,
                    "Free memory = %d MB, Cache miss rate = %.1f/entry");
    registerMessage(MSGID_JEB_INDEX_MERGE_NO_DATA,
                    "There is no data to be loaded into the %s index");
    registerMessage(MSGID_JEB_INDEX_MERGE_START,
                    "Starting %d-way merge to load the %s index");
    registerMessage(MSGID_JEB_INDEX_MERGE_COMPLETE,
                    "The %s index has been loaded");
    registerMessage(MSGID_JEB_VERIFY_CLEAN_FINAL_STATUS,
                    "Checked %d records and found %d error(s) in %d seconds " +
                    "(average rate %.1f/sec)");
    registerMessage(MSGID_JEB_VERIFY_MULTIPLE_REFERENCE_COUNT,
                    "Number of records referencing more than one entry: %d");
    registerMessage(MSGID_JEB_VERIFY_ENTRY_LIMIT_EXCEEDED_COUNT,
                    "Number of records that exceed the entry limit: %d");
    registerMessage(MSGID_JEB_VERIFY_AVERAGE_REFERENCE_COUNT,
                    "Average number of entries referenced is %.2f/record");
    registerMessage(MSGID_JEB_VERIFY_MAX_REFERENCE_COUNT,
                    "Maximum number of entries referenced " +
                    "by any record is %d");
    registerMessage(MSGID_JEB_VERIFY_FINAL_STATUS,
                    "Checked %d entries and found %d error(s) in %d seconds " +
                    "(average rate %.1f/sec)");
    registerMessage(MSGID_JEB_VERIFY_ENTRY_LIMIT_STATS_HEADER,
                    "Statistics for records that have exceeded the " +
                    "entry limit:");
    registerMessage(MSGID_JEB_VERIFY_ENTRY_LIMIT_STATS_ROW,
                    "  File %s has %d such record(s) min=%d max=%d median=%d");
    registerMessage(MSGID_JEB_VERIFY_PROGRESS_REPORT,
                    "Processed %d records and found %d error(s) " +
                    "(recent rate %.1f/sec)");
    registerMessage(MSGID_JEB_VERIFY_CACHE_AND_MEMORY_REPORT,
                    "Free memory = %d MB, Cache miss rate = %.1f/record");
    registerMessage(MSGID_JEB_CONFIG_ATTR_REQUIRES_RESTART,
                    "The change to the %s attribute will not take effect " +
                    "until the backend is restarted");
    registerMessage(MSGID_JEB_INVALID_PAGED_RESULTS_COOKIE,
                    "The following paged results control cookie value was " +
                    "not recognized: %s");
    registerMessage(MSGID_JEB_REFERRAL_RESULT_MESSAGE,
                    "A referral entry %s indicates that the operation must " +
                    "be processed at a different server");
    registerMessage(MSGID_JEB_IMPORT_ENVIRONMENT_CONFIG,
                    "Database environment properties: %s");
    registerMessage(MSGID_JEB_INCOMPATIBLE_ENTRY_VERSION,
                    "Entry record with ID %s is not compatible with this " +
                    "version of the backend database. " +
                    "Entry version: %x");
    registerMessage(MSGID_JEB_LOOKTHROUGH_LIMIT_EXCEEDED,
                    "This search operation has checked the maximum of %d " +
                    "entries for matches");
    registerMessage(MSGID_JEB_SET_PERMISSIONS_FAILED,
                    "An error occurred while setting file permissions for " +
                    "the backend database directory %s: %s");
    registerMessage(MSGID_JEB_GET_ENTRY_COUNT_FAILED,
                    "Unable to determine the total number of entries in the " +
                    "container: %s");
    registerMessage(MSGID_JEB_REBUILD_START,
                    "Rebuild of index(es) %s started with %d total records " +
                    "to process");
    registerMessage(MSGID_JEB_REBUILD_PROGRESS_REPORT,
                    "%.1f%% Completed. Processed %d/%d records. " +
                    "(recent rate %.1f/sec)");
    registerMessage(MSGID_JEB_REBUILD_CACHE_AND_MEMORY_REPORT,
                    "Free memory = %d MB, Cache miss rate = %.1f/record");
    registerMessage(MSGID_JEB_REBUILD_FINAL_STATUS,
                    "Rebuild complete. Processed %d records in %d seconds " +
                    "(average rate %.1f/sec)");
    registerMessage(MSGID_JEB_REBUILD_INDEX_FAILED,
                    "An error occurred while rebuilding index %s: %s");
    registerMessage(MSGID_JEB_REBUILD_INSERT_ENTRY_FAILED,
                    "An error occurred while inserting entry into the %s " +
                    "database/index: %s");
    registerMessage(MSGID_JEB_REBUILD_INDEX_CONFLICT,
                    "Another rebuild of index %s is already in progress");
    registerMessage(MSGID_JEB_REBUILD_BACKEND_ONLINE,
                    "Rebuilding system index(es) must be done with the " +
                    "backend containing the base DN disabled");
    registerMessage(MSGID_ENTRYIDSORTER_CANNOT_EXAMINE_ENTRY,
                    "Unable to examine the entry with ID %s for sorting " +
                    "purposes:  %s");
    registerMessage(MSGID_ENTRYIDSORTER_NEGATIVE_START_POS,
                    "Unable to process the virtual list view request because " +
                    "the target start position was before the beginning of " +
                    "the result set");
    registerMessage(MSGID_ENTRYIDSORTER_OFFSET_TOO_LARGE,
                    "Unable to process the virtual list view request because " +
                    "the target offset %d was greater than the total number " +
                    "of results in the list (%d)");
    registerMessage(MSGID_ENTRYIDSORTER_TARGET_VALUE_NOT_FOUND,
                    "Unable to prcess the virtual list view request because " +
                    "no entry was found in the result set with a sort value " +
                    "greater than or equal to the provided assertion value");
    registerMessage(MSGID_JEB_SEARCH_UNINDEXED_INSUFFICIENT_PRIVILEGES,
                    "You do not have sufficient privileges to perform an " +
                    "unindexed search");
    registerMessage(MSGID_JEB_UNABLE_SET_PERMISSIONS,
                    "This platform does not support setting file " +
                    "permissions %s to the database directory %s");
    registerMessage(MSGID_JEB_CONFIG_INDEX_ENTRY_LIMIT_REQUIRES_REBUILD,
                    "Some index keys have already exceeded the previous " +
                    "index entry limit in index %s. This index must be " +
                    "rebuilt before it can use the new limit");
    registerMessage(MSGID_JEB_INDEX_ADD_REQUIRES_REBUILD,
                    "Index %s is currently operating in a degraded read-only " +
                    "state and must be rebuilt before it can used");
    registerMessage(MSGID_JEB_INDEX_CORRUPT_REQUIRES_REBUILD,
                    "An error occurred while reading from index %s. The " +
                    "index seems to be corrupt and is now operating in " +
                    "a degraded read-only state. The index must be rebuilt " +
                    "before it can return to normal operation");
    registerMessage(MSGID_JEB_IMPORT_BACKEND_ONLINE,
                    "The backend must be disabled before the import process" +
                    "can start");
    registerMessage(MSGID_JEB_IMPORT_THREAD_EXCEPTION,
                    "An error occurred in import thread %s: %s. The thread " +
                    "can not continue");
    registerMessage(MSGID_JEB_IMPORT_NO_WORKER_THREADS,
                    "There are no more import worker threads to process the " +
                    "imported entries");
    registerMessage(MSGID_JEB_IMPORT_CREATE_TMPDIR_ERROR,
                    "Unable to create the temporary directory %s");
    registerMessage(MSGID_JEB_IMPORT_MIGRATION_START,
                    "Migrating %s entries for base DN %s");
    registerMessage(MSGID_JEB_IMPORT_LDIF_START,
                    "Processing LDIF");
    registerMessage(MSGID_JEB_IMPORT_LDIF_END,
                    "End of LDIF reached");
  }
}