From 403b6a83e7d68de2b5159c3421b8d91d704566bb Mon Sep 17 00:00:00 2001
From: jdemendi <jdemendi@localhost>
Date: Tue, 30 Oct 2007 13:09:42 +0000
Subject: [PATCH] s set of files provides the workflow configuration manual mode.

---
 opends/src/server/org/opends/server/core/CoreConfigManager.java |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/CoreConfigManager.java b/opends/src/server/org/opends/server/core/CoreConfigManager.java
index c170ac7..f9fa411 100644
--- a/opends/src/server/org/opends/server/core/CoreConfigManager.java
+++ b/opends/src/server/org/opends/server/core/CoreConfigManager.java
@@ -37,6 +37,7 @@
 
 import org.opends.server.admin.server.ConfigurationChangeListener;
 import org.opends.server.admin.std.meta.GlobalCfgDefn;
+import org.opends.server.admin.std.meta.GlobalCfgDefn.WorkflowConfigurationMode;
 import org.opends.server.admin.std.server.GlobalCfg;
 import org.opends.server.admin.std.server.RootCfg;
 import org.opends.server.admin.server.ServerManagementContext;
@@ -338,8 +339,25 @@
 
     DirectoryServer.setSaveConfigOnSuccessfulStartup(
          globalConfig.isSaveConfigOnSuccessfulStartup());
-  }
 
+    // If the workflow configuration mode has changed then reconfigure
+    // the workflows-only if the server is running. If the server is not
+    // running (ie. the server is starting up) simply update the workflow
+    // configuration mode as the workflow configuration is processed
+    // elsewhere.
+    WorkflowConfigurationMode oldMode =
+      DirectoryServer.getWorkflowConfigurationMode();
+    WorkflowConfigurationMode newMode =
+      globalConfig.getWorkflowConfigurationMode();
+    if (DirectoryServer.isRunning())
+    {
+      DirectoryServer.reconfigureWorkflows(oldMode, newMode);
+    }
+    else
+    {
+      DirectoryServer.setWorkflowConfigurationMode(newMode);
+    }
+  }
 
 
   /**

--
Gitblit v1.10.0