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

Jean-Noel Rouvignac
20.39.2015 a145657fb67a07960c7d0be1de17966554071eee
refs
author Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Wednesday, May 20, 2015 16:39 +0200
committer Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Wednesday, May 20, 2015 16:39 +0200
commita145657fb67a07960c7d0be1de17966554071eee
tree 92e2d7d791fcacb58404859446ffe68704c4aa0d tree | zip | gz
parent 4e9c32a2381af438f0080f7d97ea4234f7311e52 view | diff
OPENDJ-2016 Implement new on disk merge import strategy based on storage engine


OnDiskMergeStorageImporter.java:
Removed DNCacheImpl + implemented Dn2IdDnCache which requires an EntryID in the insert() method.
Used Importer.
Some changes consequence of adding entryID to OnDiskMergeBufferImporter.DNCache.insert().
Removed more unused code.

DN2ID.java:
Added insert(WriteableTransaction, DN, EntryID), required by the new OnDiskMergeStorageImporter.Dn2IdDnCache.insert().

OnDiskMergeBufferImporter.java:
In DNCache.insert(), now accept a entryID parameter, required by the new OnDiskMergeStorageImporter.Dn2IdDnCache.insert().
Added Dn2IdDnCache, alternative implementation of DNCache.
Moved ImportTask.insert() to Dn2IdDnCache.insert().

Suffix.java:
In isParentProcessed(), moved the check on dn2id to the new OnDiskMergeBufferImporter.Dn2IdDnCache.contains() (avoids coupling with WriteableTransaction) + removed several unused parameters
4 files modified
443 ■■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java 31 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeBufferImporter.java 64 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeStorageImporter.java 335 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Suffix.java 13 ●●●●● diff | view | raw | blame | history