This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git

commit 1cca1110fcdeb02730084ea801c3d8f8fc3121d1
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Thu Oct 19 08:29:44 2023 -0400

    Add GzipParameters.setFileName(String) and deprecate setFilename(String)
---
 src/changes/changes.xml                                       |  3 ++-
 .../compress/compressors/gzip/GzipCompressorInputStream.java  |  2 +-
 .../commons/compress/compressors/gzip/GzipParameters.java     | 11 +++++++++++
 .../org/apache/commons/compress/compressors/GZipTestCase.java |  9 +++++++++
 .../compressors/gzip/GzipCompressorOutputStreamTest.java      |  3 +++
 5 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 2f08461b..ada37ee8 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -46,7 +46,8 @@ The <action> type attribute can be add,update,fix,remove.
   <body>
     <release version="1.25.0" date="202Y-MM-DD" description="Minor feature and 
maintenance release.">
       <!-- ADD -->
-      <action type="add" dev="ggregory" due-to="Gary Gregory">Add 
GzipParameters.getFileName() and deprecated getFilename().</action>
+      <action type="add" dev="ggregory" due-to="Gary Gregory">Add 
GzipParameters.getFileName() and deprecate getFilename().</action>
+      <action type="add" dev="ggregory" due-to="Gary Gregory">Add 
GzipParameters.setFileName(String) and deprecate setFilename(String).</action>
       <!-- FIX -->
       <!-- UPDATE -->
       <action type="update" dev="ggregory" due-to="Dependabot">Bump 
org.slf4j:slf4j-api from 2.0.8 to 2.0.9 #413.</action>
diff --git 
a/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
 
b/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
index 2e41e771..253bac21 100644
--- 
a/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
+++ 
b/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
@@ -285,7 +285,7 @@ public class GzipCompressorInputStream extends 
CompressorInputStream
 
         // Original file name
         if ((flg & FNAME) != 0) {
-            parameters.setFilename(new String(readToNull(inData), 
GzipUtils.GZIP_ENCODING));
+            parameters.setFileName(new String(readToNull(inData), 
GzipUtils.GZIP_ENCODING));
         }
 
         // Comment
diff --git 
a/src/main/java/org/apache/commons/compress/compressors/gzip/GzipParameters.java
 
b/src/main/java/org/apache/commons/compress/compressors/gzip/GzipParameters.java
index 9530b8ba..51d25684 100644
--- 
a/src/main/java/org/apache/commons/compress/compressors/gzip/GzipParameters.java
+++ 
b/src/main/java/org/apache/commons/compress/compressors/gzip/GzipParameters.java
@@ -147,11 +147,22 @@ public class GzipParameters {
      * Sets the name of the compressed file.
      *
      * @param fileName the name of the file without the directory path
+     * @deprecated Use {@link #setFileName(String)}.
      */
+    @Deprecated
     public void setFilename(final String fileName) {
         this.fileName = fileName;
     }
 
+    /**
+     * Sets the name of the compressed file.
+     *
+     * @param fileName the name of the file without the directory path
+     */
+    public void setFileName(final String fileName) {
+        this.fileName = fileName;
+    }
+
     /**
      * Sets the modification time of the compressed file.
      *
diff --git 
a/src/test/java/org/apache/commons/compress/compressors/GZipTestCase.java 
b/src/test/java/org/apache/commons/compress/compressors/GZipTestCase.java
index 2b1cbad7..21527a9f 100644
--- a/src/test/java/org/apache/commons/compress/compressors/GZipTestCase.java
+++ b/src/test/java/org/apache/commons/compress/compressors/GZipTestCase.java
@@ -170,6 +170,9 @@ public final class GZipTestCase extends AbstractTestCase {
         parameters.setCompressionLevel(Deflater.BEST_COMPRESSION);
         parameters.setOperatingSystem(3);
         parameters.setFilename("test3.xml");
+        assertEquals(parameters.getFilename(), parameters.getFileName());
+        parameters.setFileName("test3.xml");
+        assertEquals(parameters.getFilename(), parameters.getFileName());
         parameters.setComment("Test file");
         parameters.setModificationTime(System.currentTimeMillis());
         try (GzipCompressorOutputStream out = new 
GzipCompressorOutputStream(bout, parameters)) {
@@ -196,6 +199,9 @@ public final class GZipTestCase extends AbstractTestCase {
         parameters.setCompressionLevel(Deflater.BEST_COMPRESSION);
         parameters.setOperatingSystem(3);
         parameters.setFilename("test3.xml");
+        assertEquals(parameters.getFilename(), parameters.getFileName());
+        parameters.setFileName("test3.xml");
+        assertEquals(parameters.getFilename(), parameters.getFileName());
         parameters.setComment("Test file");
         parameters.setModificationTime(System.currentTimeMillis());
         try (GzipCompressorOutputStream out = new 
GzipCompressorOutputStream(bout, parameters)) {
@@ -234,6 +240,9 @@ public final class GZipTestCase extends AbstractTestCase {
         parameters.setModificationTime(123456000);
         parameters.setOperatingSystem(13);
         parameters.setFilename("test3.xml");
+        assertEquals(parameters.getFilename(), parameters.getFileName());
+        parameters.setFileName("test3.xml");
+        assertEquals(parameters.getFilename(), parameters.getFileName());
         parameters.setComment("Umlaute möglich?");
         try (GzipCompressorOutputStream out = new 
GzipCompressorOutputStream(bout, parameters)) {
             Files.copy(getFile("test3" + ".xml").toPath(), out);
diff --git 
a/src/test/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStreamTest.java
 
b/src/test/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStreamTest.java
index 4dee3c84..2c1c5f26 100644
--- 
a/src/test/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStreamTest.java
+++ 
b/src/test/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStreamTest.java
@@ -40,6 +40,9 @@ public class GzipCompressorOutputStreamTest {
         final Path targetFile = Files.createTempFile("test", ".gz");
         final GzipParameters parameters = new GzipParameters();
         parameters.setFilename(sourceFile);
+        assertEquals(parameters.getFilename(), parameters.getFileName());
+        parameters.setFileName(sourceFile);
+        assertEquals(parameters.getFilename(), parameters.getFileName());
         try (OutputStream fos = Files.newOutputStream(targetFile); 
GzipCompressorOutputStream gos = new GzipCompressorOutputStream(fos, 
parameters)) {
             Files.copy(tempSourceFile, gos);
         }

Reply via email to