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

matthew_swift
19.55.2007 5ab6bc9651264d936b94e321c4903ef5b104b4f7
refs
author matthew_swift <matthew_swift@localhost>
Wednesday, December 19, 2007 10:55 +0100
committer matthew_swift <matthew_swift@localhost>
Wednesday, December 19, 2007 10:55 +0100
commit5ab6bc9651264d936b94e321c4903ef5b104b4f7
tree f992dfe2eb61ae926996d36177ef1067e86a9435 tree | zip | gz
parent 8ebf75b54698f1d4ef137f04871db994f4bac9ef view | diff
Fix for issue 2446 part #1.

Add support to the admin framework for specifying one or more "default" managed objects which should be created automatically when a parent managed object is created. The XML mark-up is provided as part of the parent managed object's relation definition as follows (the sample is taken from the LocalDBBackend XML definition):

<adm:relation name="local-db-index">
<adm:one-to-many naming-property="attribute">

<adm:default-managed-object name="aci">
<adm:property name="index-type">
<adm:value>presence</adm:value>
</adm:property>
<adm:property name="attribute">
<adm:value>aci</adm:value>
</adm:property>
</adm:default-managed-object>

<adm:default-managed-object name="entryUUID">
<adm:property name="index-type">
<adm:value>equality</adm:value>
</adm:property>
<adm:property name="attribute">
<adm:value>entryUUID</adm:value>
</adm:property>
</adm:default-managed-object>

<adm:default-managed-object name="objectClass">
<adm:property name="index-type">
<adm:value>equality</adm:value>
</adm:property>
<adm:property name="attribute">
<adm:value>objectClass</adm:value>
</adm:property>
</adm:default-managed-object>
</adm:one-to-many>

The functionality is implemented on the client-side API in a generic manner so that it is independent of the underlying driver implementation (so the default indexes would be created if we had an offline direct to file driver as well).

17 files modified
1 files added
929 ■■■■■ changed files
opendj-sdk/opends/resource/admin/admin.xsd 119 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/resource/admin/metaMO.xsl 60 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/resource/admin/preprocessor.xsl 28 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java 8 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/AggregationPropertyDefinition.java 15 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/DefaultManagedObject.java 200 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/InstantiableRelationDefinition.java 101 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/OptionalRelationDefinition.java 67 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/RelationDefinition.java 14 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/RelationDefinitionVisitor.java 27 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/SingletonRelationDefinition.java 68 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ManagementContext.java 7 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ldap/JNDIDirContextAdaptor.java 1 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ldap/LDAPConnection.java 4 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/ldap/LDAPDriver.java 19 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/spi/AbstractManagedObject.java 159 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/admin/client/spi/Driver.java 17 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/tools/dsconfig/SubCommandHandlerFactory.java 15 ●●●●● diff | view | raw | blame | history