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

neil_a_wilson
26.49.2007 4c6354275265e835bbab21af899df63b4dc0ebcb
refs
author neil_a_wilson <neil_a_wilson@localhost>
Wednesday, September 26, 2007 02:49 +0200
committer neil_a_wilson <neil_a_wilson@localhost>
Wednesday, September 26, 2007 02:49 +0200
commit4c6354275265e835bbab21af899df63b4dc0ebcb
tree 6d639a8e7e6ac215616650e4b82c3ee2a5d66d94 tree | zip | gz
parent 58841cd1273d5238691e74b1d9f44318486fe42a view | diff
Update the backend API to include new isIndexed methods that can be used to
determine whether a given attribute is indexed in a specified manner, or that
can be used to determine whether a specified filter is indexed. At present,
all backends except the JE backend and the replication backend are considered
always indexed for all operations. The JE backend is only considered indexed
based on its index configuration. The replication backend is never considered
indexed.

Update the following components to make use of this new isIndexed capability:
- The DSEE-compatible access control handler will now log a warning message at
startup if it detects that there is no presence index for the aci attribute,
which can make startup take a long time on a big database.
- The group manager will now log a warning message at startup if any of the
group implementation filters are unindexed, which can make startup take a
long time on a big database.
- The referential integrity plugin now requires that all of the attributes for
which referential integrity is to be maintained must be configured with
equality indexes.
- The unique attribute plugin now requires that all of the attributes for which
uniqueness is to be enforced must be configured with equality indexes.

This commit also updates the LDIF backend so that it is possible to
indicate via configuration whether its base DNs should be registered as public
or private base DNs. The LDIF backend used as the admin root has been
updated so that it is considered a private backend. The replication backend
has also been updated so that it is considered a private backend.
28 files modified
1 files added
3774 ■■■■■ changed files
opends/resource/config/config.ldif 1 ●●●● diff | view | raw | blame | history
opends/resource/schema/02-config.ldif 5 ●●●● diff | view | raw | blame | history
opends/src/admin/defn/org/opends/server/admin/std/LDIFBackendConfiguration.xml 30 ●●●●● diff | view | raw | blame | history
opends/src/messages/messages/access_control.properties 3 ●●●●● diff | view | raw | blame | history
opends/src/messages/messages/backend.properties 4 ●●●● diff | view | raw | blame | history
opends/src/messages/messages/core.properties 3 ●●●●● diff | view | raw | blame | history
opends/src/messages/messages/plugin.properties 10 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/api/Backend.java 172 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java 11 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/BackupBackend.java 246 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/LDIFBackend.java 17 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/MemoryBackend.java 61 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/MonitorBackend.java 239 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/RootDSEBackend.java 240 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/SchemaBackend.java 341 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/TrustStoreBackend.java 134 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/jeb/BackendImpl.java 280 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/backends/task/TaskBackend.java 240 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/core/BackendConfigManager.java 30 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/core/GroupManager.java 19 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/extensions/ConfigFileHandler.java 380 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/plugins/ReferentialIntegrityPlugin.java 467 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/plugins/UniqueAttributePlugin.java 46 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/ReplicationBackend.java 132 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/types/IndexType.java 216 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/resource/config-changes.ldif 419 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/api/ConfigChangeListenerTestCase.java 4 ●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java 18 ●●●●● diff | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/types/PrivilegeTestCase.java 6 ●●●●● diff | view | raw | blame | history