Skip to content

Commit 6a65e0d

Browse files
author
Gary Gregory
committed
Add ClosedReader.INSTANCE and deprecate CLOSED_READER.
1 parent 982bc5e commit 6a65e0d

6 files changed

Lines changed: 24 additions & 11 deletions

File tree

src/changes/changes.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ The <action> type attribute can be add,update,fix,remove.
7575
<action dev="ggregory" type="add" due-to="Gary Gregory">
7676
Add ClosedInputStream.INSTANCE and deprecate CLOSED_INPUT_STREAM.
7777
</action>
78+
<action dev="ggregory" type="add" due-to="Gary Gregory">
79+
Add ClosedReader.INSTANCE and deprecate CLOSED_READER.
80+
</action>
7881
<!-- UPDATE -->
7982
<action dev="ggregory" type="update" due-to="Dependabot">
8083
Bump Maven Javadoc plugin from 3.2.0 to 3.3.0.

src/main/java/org/apache/commons/io/input/CloseShieldReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public CloseShieldReader(final Reader reader) {
6060
*/
6161
@Override
6262
public void close() {
63-
in = ClosedReader.CLOSED_READER;
63+
in = ClosedReader.INSTANCE;
6464
}
6565

6666
}

src/main/java/org/apache/commons/io/input/ClosedReader.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,26 @@
3333
public class ClosedReader extends Reader {
3434

3535
/**
36-
* A singleton.
36+
* The singleton instance.
37+
*
38+
* @since 2.12.0
39+
*/
40+
public static final ClosedReader INSTANCE = new ClosedReader();
41+
42+
/**
43+
* The singleton instance.
44+
*
45+
* @deprecated {@link #INSTANCE}.
3746
*/
38-
public static final ClosedReader CLOSED_READER = new ClosedReader();
47+
@Deprecated
48+
public static final ClosedReader CLOSED_READER = INSTANCE;
3949

4050
/**
4151
* Returns -1 to indicate that the stream is closed.
4252
*
4353
* @param cbuf ignored
44-
* @param off ignored
45-
* @param len ignored
54+
* @param off ignored
55+
* @param len ignored
4656
* @return always -1
4757
*/
4858
@Override

src/test/java/org/apache/commons/io/input/TaggedReaderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class TaggedReaderTest {
3636

3737
@Test
3838
public void testEmptyReader() throws IOException {
39-
try (final Reader reader = new TaggedReader(ClosedReader.CLOSED_READER)) {
39+
try (final Reader reader = new TaggedReader(ClosedReader.INSTANCE)) {
4040
assertFalse(reader.ready());
4141
assertEquals(-1, reader.read());
4242
assertEquals(-1, reader.read(new char[1]));
@@ -109,7 +109,7 @@ public void testBrokenReader() {
109109
@Test
110110
public void testOtherException() throws Exception {
111111
final IOException exception = new IOException("test exception");
112-
try (final TaggedReader reader = new TaggedReader(ClosedReader.CLOSED_READER)) {
112+
try (final TaggedReader reader = new TaggedReader(ClosedReader.INSTANCE)) {
113113

114114
assertFalse(reader.isCauseOf(exception));
115115
assertFalse(reader.isCauseOf(new TaggedIOException(exception, UUID.randomUUID())));

src/test/java/org/apache/commons/io/input/UncheckedBufferedReaderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void testMarkReset() {
7474

7575
@Test
7676
public void testMarkThrows() {
77-
try (UncheckedBufferedReader closedReader = UncheckedBufferedReader.on(ClosedReader.CLOSED_READER)) {
77+
try (UncheckedBufferedReader closedReader = UncheckedBufferedReader.on(ClosedReader.INSTANCE)) {
7878
closedReader.close();
7979
assertThrows(UncheckedIOException.class, () -> closedReader.mark(1));
8080
}
@@ -191,7 +191,7 @@ public void testReadyThrows() {
191191

192192
@Test
193193
public void testResetThrows() {
194-
try (UncheckedBufferedReader closedReader = UncheckedBufferedReader.on(ClosedReader.CLOSED_READER)) {
194+
try (UncheckedBufferedReader closedReader = UncheckedBufferedReader.on(ClosedReader.INSTANCE)) {
195195
closedReader.close();
196196
assertThrows(UncheckedIOException.class, () -> ucBrokenReader.reset());
197197
}

src/test/java/org/apache/commons/io/input/UncheckedFilterReaderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public void testMarkReset() {
6767

6868
@Test
6969
public void testMarkThrows() {
70-
try (UncheckedFilterReader closedReader = UncheckedFilterReader.on(ClosedReader.CLOSED_READER)) {
70+
try (UncheckedFilterReader closedReader = UncheckedFilterReader.on(ClosedReader.INSTANCE)) {
7171
closedReader.close();
7272
assertThrows(UncheckedIOException.class, () -> closedReader.mark(1));
7373
}
@@ -170,7 +170,7 @@ public void testReadyThrows() {
170170

171171
@Test
172172
public void testResetThrows() {
173-
try (UncheckedFilterReader closedReader = UncheckedFilterReader.on(ClosedReader.CLOSED_READER)) {
173+
try (UncheckedFilterReader closedReader = UncheckedFilterReader.on(ClosedReader.INSTANCE)) {
174174
closedReader.close();
175175
assertThrows(UncheckedIOException.class, () -> ucBrokenReader.reset());
176176
}

0 commit comments

Comments
 (0)