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

Nicolas Capponi
30.42.2013 9f2f22bff5de4acc97f18326da924edb24cd4a7e
refs
author Nicolas Capponi <nicolas.capponi@forgerock.com>
Monday, September 30, 2013 11:42 +0200
committer Nicolas Capponi <nicolas.capponi@forgerock.com>
Monday, September 30, 2013 11:42 +0200
commit9f2f22bff5de4acc97f18326da924edb24cd4a7e
tree ee71ce451c6b39f5b1c065620cc524808af763bf tree | zip | gz
parent 4290bf7c48e9d681ead7484abe54fea53e08c1e6 view | diff
Fix OPENDJ-916 - MemoryBackend in SDK should support size limit
Review CR-2386

Change is limited to MemoryBackend class :
* added size limit support in handleSearch() method, throwing error with ResultCode.SIZE_LIMIT_EXCEEDED if limit is exceeded
* refactored handleSearch to avoid duplicate code for SearchScope.SINGLE_LEVEL and SearchScope.WHOLE_SUBTREE, adding new private method searchWithSubordinates()

Updated test class MemoryBackendTestCase
* added tests for size limit for both SearchScope.SINGLE_LEVEL and SearchScope.WHOLE_SUBTREE
* added test to ensure that we can get all entries from the memory backend.
2 files modified
221 ■■■■■ changed files
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/MemoryBackend.java 75 ●●●●● diff | view | raw | blame | history
opendj3/opendj-ldap-sdk/src/test/java/org/forgerock/opendj/ldap/MemoryBackendTestCase.java 146 ●●●●● diff | view | raw | blame | history