From 8b3cd28204e15e0a98ce038b355f100cd7c44e3c Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <capponi.nicolas@gmail.com>
Date: Thu, 28 Jan 2016 08:28:20 +0000
Subject: [PATCH] OPENDJ-1632 (PR-201) Migrate AttributeType in one shot

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java
index a483d44..b043c04 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
- *      Portions Copyright 2011-2015 ForgeRock AS
+ *      Portions Copyright 2011-2016 ForgeRock AS
  */
 package org.opends.server.backends.pluggable;
 
@@ -55,6 +55,7 @@
 import org.opends.server.backends.pluggable.spi.WriteOperation;
 import org.opends.server.backends.pluggable.spi.WriteableTransaction;
 import org.opends.server.core.SearchOperation;
+import org.opends.server.core.ServerContext;
 import org.opends.server.types.DN;
 import org.opends.server.types.DirectoryException;
 import org.opends.server.types.InitializationException;
@@ -89,18 +90,23 @@
   /** The compressed schema manager for this backend. */
   private PersistentCompressedSchema compressedSchema;
 
+  private final ServerContext serverContext;
+
   /**
    * Creates a new RootContainer object representing a storage.
    *
-   * @param config
-   *          The configuration of the backend.
    * @param backendID
    *          A reference to the backend that is creating this root
    *          container.
+   * @param serverContext
+   *          The server context.
+   * @param config
+   *          The configuration of the backend.
    */
-  RootContainer(String backendID, Storage storage, PluggableBackendCfg config)
+  RootContainer(String backendID, ServerContext serverContext, Storage storage, PluggableBackendCfg config)
   {
     this.backendId = backendID;
+    this.serverContext = serverContext;
     this.storage = storage;
     this.config = config;
 
@@ -140,7 +146,7 @@
         @Override
         public void run(WriteableTransaction txn) throws Exception
         {
-          compressedSchema = new PersistentCompressedSchema(storage, txn, accessMode);
+          compressedSchema = new PersistentCompressedSchema(serverContext, storage, txn, accessMode);
           openAndRegisterEntryContainers(txn, config.getBaseDN(), accessMode);
         }
       });

--
Gitblit v1.10.0