From 37c3ba8d247f67cda95864de063e2f97ded6e638 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Wed, 15 Apr 2009 20:00:45 +0000
Subject: [PATCH] Fix for issue 3343: The previous virtual attribute rule was not removed after it was disabled. Upon re-enabling, the rule is assumed to already exist.

---
 opends/src/server/org/opends/server/core/VirtualAttributeConfigManager.java |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/VirtualAttributeConfigManager.java b/opends/src/server/org/opends/server/core/VirtualAttributeConfigManager.java
index 09bafac..ee6da9a 100644
--- a/opends/src/server/org/opends/server/core/VirtualAttributeConfigManager.java
+++ b/opends/src/server/org/opends/server/core/VirtualAttributeConfigManager.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2007-2008 Sun Microsystems, Inc.
+ *      Copyright 2007-2009 Sun Microsystems, Inc.
  */
 package org.opends.server.core;
 import org.opends.messages.Message;
@@ -447,6 +447,7 @@
     {
       if (existingRule != null)
       {
+        rules.remove(configuration.dn());
         DirectoryServer.deregisterVirtualAttribute(existingRule);
         existingRule.getProvider().finalizeVirtualAttributeProvider();
       }

--
Gitblit v1.10.0