From 5a92d951296cae7ad72e45f84c92d40a6d41ad40 Mon Sep 17 00:00:00 2001
From: patrick diligent <patrick.diligent@forgerock.com>
Date: Mon, 21 Sep 2015 16:29:34 +0000
Subject: [PATCH] OPENDJ-49 - disable replication domain when backend offline.  The domain is now listening to backend events. For this purpose, two new events are added to the backend listener, and the existing ones renamed to have pre/post initialisation, and pre/post finalization. This is to ensure that the replication domain receive a backend event AFTER it has been completely initialised, or BEFORE the finalization phase is started.

---
 opendj-server-legacy/src/main/java/org/opends/server/extensions/DefaultEntryCache.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/extensions/DefaultEntryCache.java b/opendj-server-legacy/src/main/java/org/opends/server/extensions/DefaultEntryCache.java
index c78f4e0..f9003f0 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/extensions/DefaultEntryCache.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/extensions/DefaultEntryCache.java
@@ -385,7 +385,7 @@
    *                  about to be put into service.
    */
   @Override
-  public void performBackendInitializationProcessing(Backend<?> backend)
+  public void performBackendPreInitializationProcessing(Backend<?> backend)
   {
     // Do nothing.
   }
@@ -401,7 +401,7 @@
    *                  and is about to be finalized.
    */
   @Override
-  public void performBackendFinalizationProcessing(Backend<?> backend)
+  public void performBackendPostFinalizationProcessing(Backend<?> backend)
   {
     // Do not clear any backends if the server is shutting down.
     if (!DirectoryServer.getInstance().isShuttingDown())
@@ -409,4 +409,14 @@
       clearBackend(backend.getBackendID());
     }
   }
+
+  @Override
+  public void performBackendPostInitializationProcessing(Backend<?> backend) {
+    // Nothing to do.
+  }
+
+  @Override
+  public void performBackendPreFinalizationProcessing(Backend<?> backend) {
+    // Nothing to do.
+  }
 }

--
Gitblit v1.10.0