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

neil_a_wilson
26.49.2007 33e1efa657583fb8d4676f45a537b2ff9dbda4dd
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
commit33e1efa657583fb8d4676f45a537b2ff9dbda4dd
tree 73d351573eabe7ec1a9006425a15e2c9f7b0a54f tree | zip | gz
parent c673556d754a1c1cfbdb9a8d48874dc5ca760c61 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.
1 files added
28 files modified
3774 ■■■■■ changed files
opendj-sdk/opends/resource/config/config.ldif 1 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/resource/schema/02-config.ldif 5 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/admin/defn/org/opends/server/admin/std/LDIFBackendConfiguration.xml 30 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/messages/messages/access_control.properties 3 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/messages/messages/backend.properties 4 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/messages/messages/core.properties 3 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/messages/messages/plugin.properties 10 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/api/Backend.java 172 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java 11 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/BackupBackend.java 246 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/LDIFBackend.java 17 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/MemoryBackend.java 61 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/MonitorBackend.java 239 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/RootDSEBackend.java 240 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/SchemaBackend.java 341 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/TrustStoreBackend.java 134 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/jeb/BackendImpl.java 280 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskBackend.java 240 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/core/BackendConfigManager.java 30 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/core/GroupManager.java 19 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/extensions/ConfigFileHandler.java 380 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/plugins/ReferentialIntegrityPlugin.java 467 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/plugins/UniqueAttributePlugin.java 46 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationBackend.java 132 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/types/IndexType.java 216 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/resource/config-changes.ldif 419 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/api/ConfigChangeListenerTestCase.java 4 ●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java 18 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/types/PrivilegeTestCase.java 6 ●●●●● diff | view | raw | blame | history