| | |
| | | |
| | | final EntryContainer replacement = suffix.getEntryContainer(); |
| | | replacement.lock(); |
| | | replacement.setDatabasePrefix(baseDN.toIrreversibleReadableString()); |
| | | replacement.setDatabasePrefix(baseDN.toNormalizedUrlSafeString()); |
| | | replacement.unlock(); |
| | | rootContainer.registerEntryContainer(baseDN, replacement); |
| | | } |
| | |
| | | { |
| | | // Use a compact representation for key |
| | | // and a reversible representation for value |
| | | final ByteString key = hashCode(dn.toIrreversibleNormalizedByteString()); |
| | | final ByteString key = hashCode(dn.toNormalizedByteString()); |
| | | final ByteStringBuilder dnValue = new ByteStringBuilder().append(dn.toString()); |
| | | |
| | | return insert(key, dnValue); |
| | |
| | | @Override |
| | | public boolean contains(DN dn) |
| | | { |
| | | final ByteString key = hashCode(dn.toIrreversibleNormalizedByteString()); |
| | | final ByteString key = hashCode(dn.toNormalizedByteString()); |
| | | final ByteString existingDns = txn.read(dnCache, key); |
| | | if (existingDns != null) |
| | | { |