mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Gaetan Boismal
23.31.2016 9e80d901233f33cf8448d5ae2cab75d295d884d0
OPENDJ-3317 makeldif generates gzip content

To prevent too large file generation, makeldif now generates gzip
content if the provided output file argument is a gzip file.
1 files modified
9 ■■■■ changed files
opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/MakeLDIF.java 9 ●●●● patch | view | raw | blame | history
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());
        }