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

Jean-Noël Rouvignac
25.07.2015 608ed59cdd7ac90f67a3e3515ab7d16387f503ce
refs
author Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Wednesday, November 25, 2015 13:07 +0100
committer Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Wednesday, November 25, 2015 16:10 +0100
commit608ed59cdd7ac90f67a3e3515ab7d16387f503ce
tree 854700a8e4e6f15524d24c1b389ce343a8274604 tree | zip | gz
parent 14ba2a5582a448b3de3cc1eb789ff572cd62520d view | diff
Fixed a bug with combined server-side sort and paged result controls

Combining server-side sort with paged result controls requires us to use an entryIDSet where the entryIDs are ordered so further paging can restart where it previously stopped.
Since defined EntryIDSets now hold a sorted long array, EntryIDSet cannot be used to store the result of server side sorting.
This change uses a long array to hold the result of server side sorting.

EntryContainer.java:
In search() and searchIndexed(), use a long array instead of an EntryIDSet.

EntryIDSet.java:
Added toLongArray() as a convenience method.
2 files modified
155 ■■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java 138 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryIDSet.java 17 ●●●●● diff | view | raw | blame | history