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

matthew_swift
19.55.2007 b97785a371b09a674dbef8029a99a730ee928e8d
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
commitb97785a371b09a674dbef8029a99a730ee928e8d
tree c914d94dee2103c1219650b23ae6285573053c63 tree | zip | gz
parent 56f260d9e4ba76d9205ed536a498359063534983 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
opends/resource/admin/admin.xsd 119 ●●●●● diff | view | raw | blame | history
opends/resource/admin/metaMO.xsl 60 ●●●●● diff | view | raw | blame | history
opends/resource/admin/preprocessor.xsl 28 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java 8 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/AggregationPropertyDefinition.java 15 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/DefaultManagedObject.java 200 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/InstantiableRelationDefinition.java 101 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/OptionalRelationDefinition.java 67 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/RelationDefinition.java 14 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/RelationDefinitionVisitor.java 27 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/SingletonRelationDefinition.java 68 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ManagementContext.java 7 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ldap/JNDIDirContextAdaptor.java 1 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ldap/LDAPConnection.java 4 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/ldap/LDAPDriver.java 19 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/spi/AbstractManagedObject.java 159 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/admin/client/spi/Driver.java 17 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/tools/dsconfig/SubCommandHandlerFactory.java 15 ●●●●● diff | view | raw | blame | history