From 4204e17ef5a801f50836310143394d801229ba3b Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Tue, 04 Sep 2007 01:55:31 +0000
Subject: [PATCH] Update the LDIFPluginResult object to provide the ability to specify a reject message that explains why the entry should not be imported/exported.

---
 opends/src/server/org/opends/server/util/LDIFReader.java |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/opends/src/server/org/opends/server/util/LDIFReader.java b/opends/src/server/org/opends/server/util/LDIFReader.java
index 8ea36e2..aa53bd4 100644
--- a/opends/src/server/org/opends/server/util/LDIFReader.java
+++ b/opends/src/server/org/opends/server/util/LDIFReader.java
@@ -303,9 +303,21 @@
              pluginConfigManager.invokeLDIFImportPlugins(importConfig, entry);
         if (! pluginResult.continueEntryProcessing())
         {
-          Message message = ERR_LDIF_SKIP.get(String.valueOf(entryDN));
-          logToSkipWriter(lines, message);
-          entriesIgnored++;
+          Message m;
+          Message rejectMessage = pluginResult.getRejectMessage();
+          if (rejectMessage == null)
+          {
+            m = ERR_LDIF_REJECTED_BY_PLUGIN_NOMESSAGE.get(
+                     String.valueOf(entryDN));
+          }
+          else
+          {
+            m = ERR_LDIF_REJECTED_BY_PLUGIN.get(String.valueOf(entryDN),
+                                                rejectMessage);
+          }
+
+          logToRejectWriter(lines, m);
+          entriesRejected++;
           continue;
         }
       }

--
Gitblit v1.10.0