From 93245473cdb18bc22f60fba083d3b42687fcb90f Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 07 Mar 2014 14:40:42 +0000
Subject: [PATCH] Fix OPENDJ-1311: Config framework does not enforce constraint on JE backend db-txn-no-sync and db-txn-write-no-sync properties

---
 opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/LocalDBBackendConfiguration.xml |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/LocalDBBackendConfiguration.xml b/opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/LocalDBBackendConfiguration.xml
index 12a8694..24dad9b 100644
--- a/opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/LocalDBBackendConfiguration.xml
+++ b/opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/LocalDBBackendConfiguration.xml
@@ -23,7 +23,7 @@
   !
   !
   !      Copyright 2007-2010 Sun Microsystems, Inc.
-  !      Portions Copyright 2010-2013 ForgeRock AS.
+  !      Portions Copyright 2010-2014 ForgeRock AS.
   ! -->
 <adm:managed-object name="local-db-backend"
   plural-name="local-db-backends" package="org.opends.server.admin.std"
@@ -44,6 +44,23 @@
     can be used to quickly locate target entries based on different
     kinds of criteria.
   </adm:description>
+  <adm:constraint>
+    <adm:synopsis>
+      The properties db-txn-no-sync and db-txn-write-no-sync are
+      mutually exclusive and cannot be both set at the same time.
+    </adm:synopsis>
+    <adm:condition>
+      <adm:implies>
+        <adm:contains property="enabled" value="true" />
+        <adm:not>
+          <adm:and>
+            <adm:contains property="db-txn-no-sync" value="true" />
+            <adm:contains property="db-txn-write-no-sync" value="true" />
+          </adm:and>
+        </adm:not>
+      </adm:implies>
+    </adm:condition>
+  </adm:constraint>
   <adm:profile name="ldap">
     <ldap:object-class>
       <ldap:name>ds-cfg-local-db-backend</ldap:name>

--
Gitblit v1.10.0