From 218b40d6e175f5b58b89ff7e0b3050577d3aff2f Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Mon, 10 Nov 2008 13:41:49 +0000
Subject: [PATCH] This change fixes issue 3567:
---
opends/src/server/org/opends/server/core/ModifyDNOperationBasis.java | 67 ++-------------------------------
1 files changed, 4 insertions(+), 63 deletions(-)
diff --git a/opends/src/server/org/opends/server/core/ModifyDNOperationBasis.java b/opends/src/server/org/opends/server/core/ModifyDNOperationBasis.java
index ef02509..3f1643c 100644
--- a/opends/src/server/org/opends/server/core/ModifyDNOperationBasis.java
+++ b/opends/src/server/org/opends/server/core/ModifyDNOperationBasis.java
@@ -25,7 +25,6 @@
* Copyright 2006-2008 Sun Microsystems, Inc.
*/
package org.opends.server.core;
-import org.opends.messages.Message;
import org.opends.messages.MessageBuilder;
import java.util.ArrayList;
@@ -47,9 +46,7 @@
import org.opends.server.loggers.debug.DebugLogger;
import org.opends.server.loggers.debug.DebugTracer;
-import org.opends.server.loggers.ErrorLogger;
import static org.opends.messages.CoreMessages.*;
-import static org.opends.server.util.StaticUtils.*;
/**
@@ -665,9 +662,10 @@
// Log the modify DN response.
logModifyDNResponse(this);
- // Notifies any persistent searches that might be registered with the
- // server.
- notifyPersistentSearches(workflowExecuted);
+ // Invoke the post-response callbacks.
+ if (workflowExecuted) {
+ invokePostResponseCallbacks();
+ }
// Invoke the post-response modify DN plugins.
invokePostResponsePlugins(workflowExecuted);
@@ -724,63 +722,6 @@
/**
- * Notifies any persistent searches that might be registered with the server.
- * If no workflow has been executed then don't notify persistent searches.
- *
- * @param workflowExecuted <code>true</code> if a workflow has been
- * executed
- */
- private void notifyPersistentSearches(boolean workflowExecuted)
- {
- if (! workflowExecuted)
- {
- return;
- }
-
- List localOperations =
- (List)getAttachment(Operation.LOCALBACKENDOPERATIONS);
-
- if (localOperations != null)
- {
- for (Object localOperation : localOperations)
- {
- LocalBackendModifyDNOperation localOp =
- (LocalBackendModifyDNOperation)localOperation;
- // Notify any persistent searches that might be registered with
- // the server.
- if (getResultCode() == ResultCode.SUCCESS)
- {
- for (PersistentSearch persistentSearch :
- DirectoryServer.getPersistentSearches())
- {
- try
- {
- persistentSearch.processModifyDN(
- localOp,
- localOp.getOriginalEntry(),
- localOp.getUpdatedEntry());
- }
- catch (Exception e)
- {
- if (debugEnabled())
- {
- TRACER.debugCaught(DebugLogLevel.ERROR, e);
- }
-
- Message message = ERR_MODDN_ERROR_NOTIFYING_PERSISTENT_SEARCH.get(
- String.valueOf(persistentSearch), getExceptionMessage(e));
- ErrorLogger.logError(message);
-
- DirectoryServer.deregisterPersistentSearch(persistentSearch);
- }
- }
- }
- }
- }
- }
-
-
- /**
* Updates the error message and the result code of the operation.
*
* This method is called because no workflows were found to process
--
Gitblit v1.10.0