From 9e80d901233f33cf8448d5ae2cab75d295d884d0 Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Mon, 31 Oct 2016 14:00:38 +0000
Subject: [PATCH] OPENDJ-3317 makeldif generates gzip content

---
 opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/MakeLDIF.java |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/MakeLDIF.java b/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/MakeLDIF.java
index 6d428e7..789ad87 100644
--- a/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/MakeLDIF.java
+++ b/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/MakeLDIF.java
@@ -31,9 +31,11 @@
 
 import java.io.BufferedWriter;
 import java.io.File;
+import java.io.FileOutputStream;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.PrintStream;
+import java.util.zip.GZIPOutputStream;
 
 import org.forgerock.i18n.LocalizableMessage;
 
@@ -211,7 +213,12 @@
             throws IOException, ArgumentException {
         final LDIFEntryWriter writer;
         if (ldifFile.isPresent()) {
-            writer = new LDIFEntryWriter(new BufferedWriter(new FileWriter(ldifFile.getValue())));
+            final String ldifFileName = ldifFile.getValue();
+            if (ldifFileName.toLowerCase().endsWith(".gz")) {
+                writer = new LDIFEntryWriter(new GZIPOutputStream(new FileOutputStream(ldifFileName)));
+            } else {
+                writer = new LDIFEntryWriter(new BufferedWriter(new FileWriter(ldifFileName)));
+            }
         } else {
             writer = new LDIFEntryWriter(getOutputStream());
         }

--
Gitblit v1.10.0