From 30aae5dc39dfc10ca9e33257a5ccfc51fdc258b1 Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Tue, 22 Jan 2008 09:42:30 +0000
Subject: [PATCH] - proper handling of in-core restarts and finalization.

---
 opendj-sdk/opends/src/server/org/opends/server/extensions/DefaultEntryCache.java |    6 +++++-
 opendj-sdk/opends/src/server/org/opends/server/core/EntryCacheConfigManager.java |    4 ++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/core/EntryCacheConfigManager.java b/opendj-sdk/opends/src/server/org/opends/server/core/EntryCacheConfigManager.java
index feaee98..5f87b9e 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/core/EntryCacheConfigManager.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/core/EntryCacheConfigManager.java
@@ -88,12 +88,12 @@
   private DefaultEntryCache _defaultEntryCache = null;
 
   // The entry cache order map sorted by the cache level.
-  private static SortedMap<Integer, EntryCache<? extends
+  private SortedMap<Integer, EntryCache<? extends
     EntryCacheCfg>> cacheOrderMap = new TreeMap<Integer,
     EntryCache<? extends EntryCacheCfg>>();
 
   // The entry cache name to level map.
-  private static HashMap<String, Integer>
+  private HashMap<String, Integer>
     cacheNameToLevelMap = new HashMap<String, Integer>();
 
   // Global entry cache monitor provider name.
diff --git a/opendj-sdk/opends/src/server/org/opends/server/extensions/DefaultEntryCache.java b/opendj-sdk/opends/src/server/org/opends/server/extensions/DefaultEntryCache.java
index d899f3e..b906dde 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/extensions/DefaultEntryCache.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/extensions/DefaultEntryCache.java
@@ -107,7 +107,11 @@
    */
   public void finalizeEntryCache()
   {
-    // No implementation required.
+    for (EntryCache entryCache : cacheOrder) {
+      entryCache.finalizeEntryCache();
+    }
+    // ReInitialize cache order array.
+    cacheOrder = new EntryCache<?>[0];
   }
 
 

--
Gitblit v1.10.0