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).

1 files added
17 files modified
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