new TreeSet<VLVIndexDescriptor>();
BackendDescriptor.Type type;
if (backend instanceof LocalDBBackendCfg)
{
type = BackendDescriptor.Type.LOCAL_DB;
LocalDBBackendCfg db = (LocalDBBackendCfg)backend;
String[] indexNames = db.listLocalDBIndexes();
try
{
for (int j=0; j<indexNames.length; j++)
{
LocalDBIndexCfg index = db.getLocalDBIndex(indexNames[j]);
indexes.add(new IndexDescriptor(
index.getAttribute().getNameOrOID(), index.getAttribute(),
null, index.getIndexType(), index.getIndexEntryLimit()));
}
}
catch (OpenDsException oe)
{
ex.add(oe);
}
indexes.add(new IndexDescriptor("dn2id", null, null,
new TreeSet<IndexType>(), -1));
indexes.add(new IndexDescriptor("id2children", null, null,
new TreeSet<IndexType>(), -1));
indexes.add(new IndexDescriptor("id2subtree", null, null,
new TreeSet<IndexType>(), -1));
String[] vlvIndexNames = db.listLocalDBVLVIndexes();
try
{
for (int j=0; j<vlvIndexNames.length; j++)
{
LocalDBVLVIndexCfg index =
db.getLocalDBVLVIndex(vlvIndexNames[j]);
String s = index.getSortOrder();
List<VLVSortOrder> sortOrder = getVLVSortOrder(s);
vlvIndexes.add(new VLVIndexDescriptor(index.getName(), null,
index.getBaseDN(), index.getScope(), index.getFilter(),
sortOrder, index.getMaxBlockSize()));