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-io.git
The following commit(s) were added to refs/heads/master by this push:
new ac5b3bb Add NullOutputStream.INSTANCE and deprecate
NULL_OUTPUT_STREAM.
ac5b3bb is described below
commit ac5b3bbedaf6890cef4a81c50c6ecfa22c945300
Author: Gary Gregory <[email protected]>
AuthorDate: Mon Jul 12 14:50:03 2021 -0400
Add NullOutputStream.INSTANCE and deprecate NULL_OUTPUT_STREAM.
---
src/changes/changes.xml | 3 +++
src/main/java/org/apache/commons/io/IOUtils.java | 2 +-
.../org/apache/commons/io/output/NullOutputStream.java | 14 ++++++++++++--
.../java/org/apache/commons/io/output/NullPrintStream.java | 2 +-
.../apache/commons/io/output/ThresholdingOutputStream.java | 2 +-
.../java/org/apache/commons/io/IOUtilsCopyTestCase.java | 2 +-
src/test/java/org/apache/commons/io/IOUtilsTestCase.java | 2 +-
.../apache/commons/io/input/ObservableInputStreamTest.java | 2 +-
.../apache/commons/io/output/CountingOutputStreamTest.java | 2 +-
.../org/apache/commons/io/output/NullOutputStreamTest.java | 4 ++--
.../apache/commons/io/test/ThrowOnCloseOutputStream.java | 2 +-
11 files changed, 25 insertions(+), 12 deletions(-)
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index be6b6af..f690430 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -87,6 +87,9 @@ The <action> type attribute can be add,update,fix,remove.
<action dev="ggregory" type="add" due-to="Gary Gregory">
Add ClosedWriter.INSTANCE and deprecate CLOSED_WRITER.
</action>
+ <action dev="ggregory" type="add" due-to="Gary Gregory">
+ Add NullOutputStream.INSTANCE and deprecate NULL_OUTPUT_STREAM.
+ </action>
<!-- UPDATE -->
<action dev="ggregory" type="update" due-to="Dependabot">
Bump Maven Javadoc plugin from 3.2.0 to 3.3.0.
diff --git a/src/main/java/org/apache/commons/io/IOUtils.java
b/src/main/java/org/apache/commons/io/IOUtils.java
index 1bfdf69..e41225a 100644
--- a/src/main/java/org/apache/commons/io/IOUtils.java
+++ b/src/main/java/org/apache/commons/io/IOUtils.java
@@ -772,7 +772,7 @@ public class IOUtils {
*/
public static long consume(final InputStream input)
throws IOException {
- return copyLarge(input, NullOutputStream.NULL_OUTPUT_STREAM,
getByteArray());
+ return copyLarge(input, NullOutputStream.INSTANCE, getByteArray());
}
/**
diff --git a/src/main/java/org/apache/commons/io/output/NullOutputStream.java
b/src/main/java/org/apache/commons/io/output/NullOutputStream.java
index ee0579b..6678b63 100644
--- a/src/main/java/org/apache/commons/io/output/NullOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/NullOutputStream.java
@@ -39,9 +39,19 @@ public class NullOutputStream extends OutputStream {
}
/**
- * The singleton.
+ * The singleton instance.
+ *
+ * @since 2.12.0
+ */
+ public static final NullOutputStream INSTANCE = new NullOutputStream();
+
+ /**
+ * The singleton instance.
+ *
+ * @deprecated Use {@link #INSTANCE}.
*/
- public static final NullOutputStream NULL_OUTPUT_STREAM = new
NullOutputStream();
+ @Deprecated
+ public static final NullOutputStream NULL_OUTPUT_STREAM = INSTANCE;
/**
* Does nothing - output to {@code /dev/null}.
diff --git a/src/main/java/org/apache/commons/io/output/NullPrintStream.java
b/src/main/java/org/apache/commons/io/output/NullPrintStream.java
index c916584..8f833c9 100644
--- a/src/main/java/org/apache/commons/io/output/NullPrintStream.java
+++ b/src/main/java/org/apache/commons/io/output/NullPrintStream.java
@@ -39,7 +39,7 @@ public class NullPrintStream extends PrintStream {
*/
public NullPrintStream() {
// Relies on the default charset which is OK since we are not actually
writing.
- super(NullOutputStream.NULL_OUTPUT_STREAM);
+ super(NullOutputStream.INSTANCE);
}
}
diff --git
a/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java
b/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java
index 4791f8e..3992d9c 100644
--- a/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java
@@ -40,7 +40,7 @@ public class ThresholdingOutputStream extends OutputStream {
/**
* Noop output stream getter function.
*/
- private static final IOFunction<ThresholdingOutputStream, OutputStream>
NOOP_OS_GETTER = os -> NullOutputStream.NULL_OUTPUT_STREAM;
+ private static final IOFunction<ThresholdingOutputStream, OutputStream>
NOOP_OS_GETTER = os -> NullOutputStream.INSTANCE;
/**
* The threshold at which the event will be triggered.
diff --git a/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java
b/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java
index 0452e34..2be2e29 100644
--- a/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java
+++ b/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java
@@ -87,7 +87,7 @@ public class IOUtilsCopyTestCase {
public void testCopy_inputStreamToOutputStream_IO84() throws Exception {
final long size = (long)Integer.MAX_VALUE + (long)1;
final InputStream in = new NullInputStream(size);
- final OutputStream out = NullOutputStream.NULL_OUTPUT_STREAM;
+ final OutputStream out = NullOutputStream.INSTANCE;
// Test copy() method
assertEquals(-1, IOUtils.copy(in, out));
diff --git a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
index 1c59ded..9e61e0d 100644
--- a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
+++ b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
@@ -500,7 +500,7 @@ public class IOUtilsTestCase {
public void testConsume() throws Exception {
final long size = (long) Integer.MAX_VALUE + (long) 1;
final InputStream in = new NullInputStream(size);
- final OutputStream out = NullOutputStream.NULL_OUTPUT_STREAM;
+ final OutputStream out = NullOutputStream.INSTANCE;
// Test copy() method
assertEquals(-1, IOUtils.copy(in, out));
diff --git
a/src/test/java/org/apache/commons/io/input/ObservableInputStreamTest.java
b/src/test/java/org/apache/commons/io/input/ObservableInputStreamTest.java
index 30d63ed..f01618d 100644
--- a/src/test/java/org/apache/commons/io/input/ObservableInputStreamTest.java
+++ b/src/test/java/org/apache/commons/io/input/ObservableInputStreamTest.java
@@ -283,7 +283,7 @@ public class ObservableInputStreamTest {
try (final ObservableInputStream ois = new ObservableInputStream(new
ByteArrayInputStream(buffer),
lengthObserver, methodCountObserver)) {
assertEquals(IOUtils.DEFAULT_BUFFER_SIZE,
- IOUtils.copy(ois, NullOutputStream.NULL_OUTPUT_STREAM,
bufferSize));
+ IOUtils.copy(ois, NullOutputStream.INSTANCE, bufferSize));
}
assertEquals(IOUtils.DEFAULT_BUFFER_SIZE, lengthObserver.getTotal());
assertEquals(1, methodCountObserver.getClosedCount());
diff --git
a/src/test/java/org/apache/commons/io/output/CountingOutputStreamTest.java
b/src/test/java/org/apache/commons/io/output/CountingOutputStreamTest.java
index f670851..bfc242d 100644
--- a/src/test/java/org/apache/commons/io/output/CountingOutputStreamTest.java
+++ b/src/test/java/org/apache/commons/io/output/CountingOutputStreamTest.java
@@ -76,7 +76,7 @@ public class CountingOutputStreamTest {
final long size = (long) Integer.MAX_VALUE + (long) 1;
final NullInputStream mock = new NullInputStream(size);
- final CountingOutputStream cos = new
CountingOutputStream(NullOutputStream.NULL_OUTPUT_STREAM);
+ final CountingOutputStream cos = new
CountingOutputStream(NullOutputStream.INSTANCE);
// Test integer methods
IOUtils.copyLarge(mock, cos);
diff --git
a/src/test/java/org/apache/commons/io/output/NullOutputStreamTest.java
b/src/test/java/org/apache/commons/io/output/NullOutputStreamTest.java
index fc3a1a6..052c7b2 100644
--- a/src/test/java/org/apache/commons/io/output/NullOutputStreamTest.java
+++ b/src/test/java/org/apache/commons/io/output/NullOutputStreamTest.java
@@ -40,14 +40,14 @@ public class NullOutputStreamTest {
@Test
public void testNewInstance() throws IOException {
- try (final NullOutputStream nos = NullOutputStream.NULL_OUTPUT_STREAM)
{
+ try (final NullOutputStream nos = NullOutputStream.INSTANCE) {
process(nos);
}
}
@Test
public void testSingleton() throws IOException {
- try (final NullOutputStream nos = NullOutputStream.NULL_OUTPUT_STREAM)
{
+ try (final NullOutputStream nos = NullOutputStream.INSTANCE) {
process(nos);
}
}
diff --git
a/src/test/java/org/apache/commons/io/test/ThrowOnCloseOutputStream.java
b/src/test/java/org/apache/commons/io/test/ThrowOnCloseOutputStream.java
index 949bd4b..a28702d 100644
--- a/src/test/java/org/apache/commons/io/test/ThrowOnCloseOutputStream.java
+++ b/src/test/java/org/apache/commons/io/test/ThrowOnCloseOutputStream.java
@@ -31,7 +31,7 @@ public class ThrowOnCloseOutputStream extends
ProxyOutputStream {
* Default ctor.
*/
public ThrowOnCloseOutputStream() {
- super(NullOutputStream.NULL_OUTPUT_STREAM);
+ super(NullOutputStream.INSTANCE);
}
/**