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