| | |
| | | |
| | | private NullIndex openNewNullIndex(WriteableStorage txn, String indexId, Indexer indexer) |
| | | { |
| | | final TreeName indexName = getIndexName(indexId); |
| | | final NullIndex index = new NullIndex(indexName, indexer, state, txn, this); |
| | | state.putIndexTrustState(txn, index, false); |
| | | txn.deleteTree(indexName); |
| | | index.open(txn); // No-op |
| | | return index; |
| | | return new NullIndex(getIndexName(indexId), indexer, state, txn, this); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | for (DatabaseContainer db : databases) |
| | | { |
| | | txn.deleteTree(db.getName()); |
| | | db.delete(txn); |
| | | } |
| | | } |
| | | |
| | |
| | | // The state database can not be removed individually. |
| | | return; |
| | | } |
| | | txn.deleteTree(database.getName()); |
| | | database.delete(txn); |
| | | if(database instanceof Index) |
| | | { |
| | | state.removeIndexTrustState(txn, database); |
| | |
| | | attributeIndex.close(); |
| | | for (Index index : attributeIndex.getAllIndexes()) |
| | | { |
| | | txn.deleteTree(index.getName()); |
| | | index.delete(txn); |
| | | state.removeIndexTrustState(txn, index); |
| | | } |
| | | } |
| | |
| | | { |
| | | for (DatabaseContainer db : databases) |
| | | { |
| | | txn.deleteTree(db.getName()); |
| | | db.delete(txn); |
| | | } |
| | | } |
| | | finally |
| | |
| | | { |
| | | try |
| | | { |
| | | txn.deleteTree(database.getName()); |
| | | database.delete(txn); |
| | | } |
| | | finally |
| | | { |