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