From ef450689117427636988ebb0ebc86c28383efe2f Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Tue, 16 Jan 2007 20:42:52 +0000
Subject: [PATCH] Update the extended operation config manager so that it will register any appropriate supported controls or supported extensions in the case where an existing extended operation handler had been disabled when the server started but was then enabled with the server running. This was a case that was previously overlooked in issue #597.
---
opends/src/server/org/opends/server/core/ExtendedOperationConfigManager.java | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/opends/src/server/org/opends/server/core/ExtendedOperationConfigManager.java b/opends/src/server/org/opends/server/core/ExtendedOperationConfigManager.java
index 7472a52..608cceb 100644
--- a/opends/src/server/org/opends/server/core/ExtendedOperationConfigManager.java
+++ b/opends/src/server/org/opends/server/core/ExtendedOperationConfigManager.java
@@ -548,6 +548,27 @@
}
+ // If the extended operation handler defines any supported controls and/or
+ // features, then register them with the server.
+ Set<String> controlOIDs = handler.getSupportedControls();
+ if (controlOIDs != null)
+ {
+ for (String oid : controlOIDs)
+ {
+ DirectoryServer.registerSupportedControl(oid);
+ }
+ }
+
+ Set<String> featureOIDs = handler.getSupportedFeatures();
+ if (featureOIDs != null)
+ {
+ for (String oid : featureOIDs)
+ {
+ DirectoryServer.registerSupportedFeature(oid);
+ }
+ }
+
+
handlers.put(configEntryDN, handler);
return new ConfigChangeResult(resultCode, adminActionRequired, messages);
}
--
Gitblit v1.10.0