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 6a65e0d Add ClosedReader.INSTANCE and deprecate CLOSED_READER.
6a65e0d is described below
commit 6a65e0d93c86b1b1ba2e7d642687311a30a26589
Author: Gary Gregory <[email protected]>
AuthorDate: Mon Jul 12 14:28:04 2021 -0400
Add ClosedReader.INSTANCE and deprecate CLOSED_READER.
---
src/changes/changes.xml | 3 +++
.../org/apache/commons/io/input/CloseShieldReader.java | 2 +-
.../java/org/apache/commons/io/input/ClosedReader.java | 18 ++++++++++++++----
.../org/apache/commons/io/input/TaggedReaderTest.java | 4 ++--
.../commons/io/input/UncheckedBufferedReaderTest.java | 4 ++--
.../commons/io/input/UncheckedFilterReaderTest.java | 4 ++--
6 files changed, 24 insertions(+), 11 deletions(-)
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 793132b..4859f43 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -75,6 +75,9 @@ The <action> type attribute can be add,update,fix,remove.
<action dev="ggregory" type="add" due-to="Gary Gregory">
Add ClosedInputStream.INSTANCE and deprecate CLOSED_INPUT_STREAM.
</action>
+ <action dev="ggregory" type="add" due-to="Gary Gregory">
+ Add ClosedReader.INSTANCE and deprecate CLOSED_READER.
+ </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/input/CloseShieldReader.java
b/src/main/java/org/apache/commons/io/input/CloseShieldReader.java
index 51b1268..375ae20 100644
--- a/src/main/java/org/apache/commons/io/input/CloseShieldReader.java
+++ b/src/main/java/org/apache/commons/io/input/CloseShieldReader.java
@@ -60,7 +60,7 @@ public class CloseShieldReader extends ProxyReader {
*/
@Override
public void close() {
- in = ClosedReader.CLOSED_READER;
+ in = ClosedReader.INSTANCE;
}
}
diff --git a/src/main/java/org/apache/commons/io/input/ClosedReader.java
b/src/main/java/org/apache/commons/io/input/ClosedReader.java
index dc906b8..2a0234c 100644
--- a/src/main/java/org/apache/commons/io/input/ClosedReader.java
+++ b/src/main/java/org/apache/commons/io/input/ClosedReader.java
@@ -33,16 +33,26 @@ import java.io.Reader;
public class ClosedReader extends Reader {
/**
- * A singleton.
+ * The singleton instance.
+ *
+ * @since 2.12.0
+ */
+ public static final ClosedReader INSTANCE = new ClosedReader();
+
+ /**
+ * The singleton instance.
+ *
+ * @deprecated {@link #INSTANCE}.
*/
- public static final ClosedReader CLOSED_READER = new ClosedReader();
+ @Deprecated
+ public static final ClosedReader CLOSED_READER = INSTANCE;
/**
* Returns -1 to indicate that the stream is closed.
*
* @param cbuf ignored
- * @param off ignored
- * @param len ignored
+ * @param off ignored
+ * @param len ignored
* @return always -1
*/
@Override
diff --git a/src/test/java/org/apache/commons/io/input/TaggedReaderTest.java
b/src/test/java/org/apache/commons/io/input/TaggedReaderTest.java
index d4e97fb..4106bed 100644
--- a/src/test/java/org/apache/commons/io/input/TaggedReaderTest.java
+++ b/src/test/java/org/apache/commons/io/input/TaggedReaderTest.java
@@ -36,7 +36,7 @@ public class TaggedReaderTest {
@Test
public void testEmptyReader() throws IOException {
- try (final Reader reader = new
TaggedReader(ClosedReader.CLOSED_READER)) {
+ try (final Reader reader = new TaggedReader(ClosedReader.INSTANCE)) {
assertFalse(reader.ready());
assertEquals(-1, reader.read());
assertEquals(-1, reader.read(new char[1]));
@@ -109,7 +109,7 @@ public class TaggedReaderTest {
@Test
public void testOtherException() throws Exception {
final IOException exception = new IOException("test exception");
- try (final TaggedReader reader = new
TaggedReader(ClosedReader.CLOSED_READER)) {
+ try (final TaggedReader reader = new
TaggedReader(ClosedReader.INSTANCE)) {
assertFalse(reader.isCauseOf(exception));
assertFalse(reader.isCauseOf(new TaggedIOException(exception,
UUID.randomUUID())));
diff --git
a/src/test/java/org/apache/commons/io/input/UncheckedBufferedReaderTest.java
b/src/test/java/org/apache/commons/io/input/UncheckedBufferedReaderTest.java
index ce1ff7f..7c01427 100644
--- a/src/test/java/org/apache/commons/io/input/UncheckedBufferedReaderTest.java
+++ b/src/test/java/org/apache/commons/io/input/UncheckedBufferedReaderTest.java
@@ -74,7 +74,7 @@ public class UncheckedBufferedReaderTest {
@Test
public void testMarkThrows() {
- try (UncheckedBufferedReader closedReader =
UncheckedBufferedReader.on(ClosedReader.CLOSED_READER)) {
+ try (UncheckedBufferedReader closedReader =
UncheckedBufferedReader.on(ClosedReader.INSTANCE)) {
closedReader.close();
assertThrows(UncheckedIOException.class, () ->
closedReader.mark(1));
}
@@ -191,7 +191,7 @@ public class UncheckedBufferedReaderTest {
@Test
public void testResetThrows() {
- try (UncheckedBufferedReader closedReader =
UncheckedBufferedReader.on(ClosedReader.CLOSED_READER)) {
+ try (UncheckedBufferedReader closedReader =
UncheckedBufferedReader.on(ClosedReader.INSTANCE)) {
closedReader.close();
assertThrows(UncheckedIOException.class, () ->
ucBrokenReader.reset());
}
diff --git
a/src/test/java/org/apache/commons/io/input/UncheckedFilterReaderTest.java
b/src/test/java/org/apache/commons/io/input/UncheckedFilterReaderTest.java
index 55f2b00..a1ffed6 100644
--- a/src/test/java/org/apache/commons/io/input/UncheckedFilterReaderTest.java
+++ b/src/test/java/org/apache/commons/io/input/UncheckedFilterReaderTest.java
@@ -67,7 +67,7 @@ public class UncheckedFilterReaderTest {
@Test
public void testMarkThrows() {
- try (UncheckedFilterReader closedReader =
UncheckedFilterReader.on(ClosedReader.CLOSED_READER)) {
+ try (UncheckedFilterReader closedReader =
UncheckedFilterReader.on(ClosedReader.INSTANCE)) {
closedReader.close();
assertThrows(UncheckedIOException.class, () ->
closedReader.mark(1));
}
@@ -170,7 +170,7 @@ public class UncheckedFilterReaderTest {
@Test
public void testResetThrows() {
- try (UncheckedFilterReader closedReader =
UncheckedFilterReader.on(ClosedReader.CLOSED_READER)) {
+ try (UncheckedFilterReader closedReader =
UncheckedFilterReader.on(ClosedReader.INSTANCE)) {
closedReader.close();
assertThrows(UncheckedIOException.class, () ->
ucBrokenReader.reset());
}