From b08bd4dd4b0d4d17d4907c605dba11020cf11922 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Fri, 28 Sep 2007 15:47:50 +0000
Subject: [PATCH] Add support for specifying arbitrary constraints in managed object definitions and use it within the LDAP and JMX connection handlers to enforce their SSL/StartTLS settings. This feature will be re-used for other managed object definitions as the need arises.

---
 opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java b/opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java
index 846bb70..da3bc07 100644
--- a/opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java
+++ b/opends/src/server/org/opends/server/admin/AbstractManagedObjectDefinition.java
@@ -752,6 +752,10 @@
       pd.initialize();
       pd.getDefaultBehaviorProvider().initialize();
     }
+
+    for (Constraint constraint : getAllConstraints()) {
+      constraint.initialize();
+    }
   }
 
 
@@ -830,7 +834,9 @@
    *          The constraint to be deregistered.
    */
   final void deregisterConstraint(Constraint constraint) {
-    constraints.remove(constraint);
+    if (!constraints.remove(constraint)) {
+      throw new RuntimeException("Failed to deregister a constraint");
+    }
   }
 
 

--
Gitblit v1.10.0