From 5111f7cbf41682bebb67bd0876818b9432961101 Mon Sep 17 00:00:00 2001
From: Yannick Lecaillez <yannick.lecaillez@forgerock.com>
Date: Mon, 05 Sep 2016 09:33:27 +0000
Subject: [PATCH] OPENDJ-3263: import with DN validation on JE is using high disk space

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ImportStrategy.java |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ImportStrategy.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ImportStrategy.java
index 998628d..50e5d31 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ImportStrategy.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ImportStrategy.java
@@ -11,11 +11,15 @@
  * Header, with the fields enclosed by brackets [] replaced by your own identifying
  * information: "Portions Copyright [year] [name of copyright owner]".
  *
- * Copyright 2015 ForgeRock AS.
+ * Copyright 2015-2016 ForgeRock AS.
  */
 package org.opends.server.backends.pluggable;
 
+import java.util.concurrent.ExecutionException;
+
+import org.forgerock.opendj.config.server.ConfigException;
 import org.opends.server.backends.RebuildConfig;
+import org.opends.server.types.InitializationException;
 import org.opends.server.types.LDIFImportConfig;
 import org.opends.server.types.LDIFImportResult;
 
@@ -28,20 +32,34 @@
    * @param importConfig
    *          The configuration to use when performing the import
    * @return Information about the result of the import processing
-   * @throws Exception
+   * @throws InitializationException
+   *           If a problem occurs during initialization
+   * @throws ConfigException
+   *           If the configuration is invalid
+   * @throws InterruptedException
+   *           If the import process has been interrupted
+   * @throws ExecutionException
    *           If a problem occurs while performing the LDIF import
    * @see {@link Backend#importLDIF(LDIFImportConfig, ServerContext)}
    */
-  LDIFImportResult importLDIF(LDIFImportConfig importConfig) throws Exception;
+  LDIFImportResult importLDIF(LDIFImportConfig importConfig)
+      throws InitializationException, ConfigException, InterruptedException, ExecutionException;
 
   /**
    * Rebuild indexes.
    *
    * @param rebuildConfig
    *          The configuration to sue when performing the rebuild.
-   * @throws Exception
-   *           If a problem occurs while performing the rebuild.
+   * @throws InitializationException
+   *           If a problem occurs during initialization
+   * @throws ConfigException
+   *           If the configuration is invalid
+   * @throws InterruptedException
+   *           If the rebuild process has been interrupted
+   * @throws ExecutionException
+   *           If a problem occurs while performing the rebuild
    * @see {@link Backend#rebuildIndex(RebuildConfig, ServerContext)}
    */
-  void rebuildIndex(RebuildConfig rebuildConfig) throws Exception;
+  void rebuildIndex(RebuildConfig rebuildConfig)
+      throws InitializationException, ConfigException, InterruptedException, ExecutionException;
 }

--
Gitblit v1.10.0