From a09e50d8d41c0f50c486742f4cc2343083c635e3 Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Fri, 25 Jun 2010 09:25:49 +0000
Subject: [PATCH] Fixes issues #4552 #4557, making sure plugins and internal services are properly handling subtree move or delete. The changes particularly resolve problems raised by the community with the referential integrity and the isMemberOf plug-ins. Unit-tests have been updated to cover those cases

---
 opends/src/admin/defn/org/opends/server/admin/std/PluginRootConfiguration.xml |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/opends/src/admin/defn/org/opends/server/admin/std/PluginRootConfiguration.xml b/opends/src/admin/defn/org/opends/server/admin/std/PluginRootConfiguration.xml
index 5eb8892..dea9a5c 100644
--- a/opends/src/admin/defn/org/opends/server/admin/std/PluginRootConfiguration.xml
+++ b/opends/src/admin/defn/org/opends/server/admin/std/PluginRootConfiguration.xml
@@ -23,7 +23,7 @@
   ! CDDL HEADER END
   !
   !
-  !      Copyright 2007-2009 Sun Microsystems, Inc.
+  !      Copyright 2007-2010 Sun Microsystems, Inc.
   ! -->
 <adm:managed-object name="plugin-root" plural-name="plugin-roots"
   package="org.opends.server.admin.std"
@@ -1607,6 +1607,36 @@
       </ldap:attribute>
     </adm:profile>
   </adm:property>
+  <adm:property name="plugin-order-subordinate-delete">
+    <adm:synopsis>
+      Specifies the order in which subordinate delete plug-ins are to
+      be loaded and invoked.
+    </adm:synopsis>
+    <adm:description>
+      The value is a comma-delimited list
+      of plug-in names (where the plug-in name is the RDN value from the
+      plug-in configuration entry DN). The list can include at most one
+      asterisk to indicate the position of any unspecified plug-in (and
+      the relative order of those unspecified plug-ins is
+      undefined).
+    </adm:description>
+    <adm:default-behavior>
+      <adm:alias>
+        <adm:synopsis>
+          The order in which subordinate delete plug-ins are loaded
+          and invoked is undefined.
+        </adm:synopsis>
+      </adm:alias>
+    </adm:default-behavior>
+    <adm:syntax>
+      <adm:string />
+    </adm:syntax>
+    <adm:profile name="ldap">
+      <ldap:attribute>
+        <ldap:name>ds-cfg-plugin-order-subordinate-delete</ldap:name>
+      </ldap:attribute>
+    </adm:profile>
+  </adm:property>
   <adm:property name="plugin-order-intermediate-response">
     <adm:synopsis>
       Specifies the order in which intermediate response plug-ins are to

--
Gitblit v1.10.0