diff --git a/src/share/classes/java/beans/XMLDecoder.java b/src/share/classes/java/beans/XMLDecoder.java index 4fd0f9dab77286f091d76fe6d5e90835b37f455a..a0d5aa04ff301630bd48e4c53eed8c0e78900f6d 100644 --- a/src/share/classes/java/beans/XMLDecoder.java +++ b/src/share/classes/java/beans/XMLDecoder.java @@ -60,7 +60,7 @@ import org.xml.sax.helpers.DefaultHandler; * * @author Philip Milne */ -public class XMLDecoder { +public class XMLDecoder implements AutoCloseable { private final DocumentHandler handler = new DocumentHandler(); private final InputSource input; private Object owner; diff --git a/src/share/classes/java/beans/XMLEncoder.java b/src/share/classes/java/beans/XMLEncoder.java index d4b37da581c6ca474df2a873618b6b8c7f851f90..3866a630187f568a47f490a7d34e769493714392 100644 --- a/src/share/classes/java/beans/XMLEncoder.java +++ b/src/share/classes/java/beans/XMLEncoder.java @@ -204,7 +204,7 @@ import java.nio.charset.UnsupportedCharsetException; * * @author Philip Milne */ -public class XMLEncoder extends Encoder { +public class XMLEncoder extends Encoder implements AutoCloseable { private final CharsetEncoder encoder; private final String charset; diff --git a/src/share/classes/java/io/ObjectInput.java b/src/share/classes/java/io/ObjectInput.java index 179760b3d15b45fc0fe6ddd28cad10832fe99b61..3c72518205a993da0a645e00810b4815cf3d864f 100644 --- a/src/share/classes/java/io/ObjectInput.java +++ b/src/share/classes/java/io/ObjectInput.java @@ -36,7 +36,7 @@ package java.io; * @see java.io.ObjectInputStream * @since JDK1.1 */ -public interface ObjectInput extends DataInput { +public interface ObjectInput extends DataInput, AutoCloseable { /** * Read and return an object. The class that implements this interface * defines where the object is "read" from. diff --git a/src/share/classes/java/io/ObjectOutput.java b/src/share/classes/java/io/ObjectOutput.java index 33426dd39f2f92426b0e676b0049a8efd6cd722f..bf55305f388ad45d7751cbad2f0fc4e588c0620f 100644 --- a/src/share/classes/java/io/ObjectOutput.java +++ b/src/share/classes/java/io/ObjectOutput.java @@ -36,7 +36,7 @@ package java.io; * @see java.io.ObjectInputStream * @since JDK1.1 */ -public interface ObjectOutput extends DataOutput { +public interface ObjectOutput extends DataOutput, AutoCloseable { /** * Write an object to the underlying storage or stream. The * class that implements this interface defines how the object is diff --git a/src/share/classes/java/util/Scanner.java b/src/share/classes/java/util/Scanner.java index 96f6e5bba54dda847286737d8545254ed3d18348..615250ccc3ccea031551fa6362b4ebfbc1dcb51d 100644 --- a/src/share/classes/java/util/Scanner.java +++ b/src/share/classes/java/util/Scanner.java @@ -343,7 +343,7 @@ import sun.misc.LRUCache; * * @since 1.5 */ -public final class Scanner implements Iterator { +public final class Scanner implements Iterator, Closeable { // Internal buffer used to hold input private CharBuffer buf; diff --git a/src/share/classes/javax/sound/midi/MidiDevice.java b/src/share/classes/javax/sound/midi/MidiDevice.java index 56e4a61d8928ec8cd71eea4ad87655b33c2ccb62..0a8fed47855384e7c6d0d834169d669cf661be78 100644 --- a/src/share/classes/javax/sound/midi/MidiDevice.java +++ b/src/share/classes/javax/sound/midi/MidiDevice.java @@ -107,7 +107,7 @@ import java.util.List; * @author Florian Bomers */ -public interface MidiDevice { +public interface MidiDevice extends AutoCloseable { /** diff --git a/src/share/classes/javax/sound/midi/Receiver.java b/src/share/classes/javax/sound/midi/Receiver.java index ce6e5a1fdd04deea5f539d710ce469a87391123d..3ff16565c3c8f378755a44e64b4f1269a8f46aed 100644 --- a/src/share/classes/javax/sound/midi/Receiver.java +++ b/src/share/classes/javax/sound/midi/Receiver.java @@ -38,7 +38,7 @@ package javax.sound.midi; * * @author Kara Kytle */ -public interface Receiver { +public interface Receiver extends AutoCloseable { //$$fb 2002-04-12: fix for 4662090: Contradiction in Receiver specification diff --git a/src/share/classes/javax/sound/midi/Transmitter.java b/src/share/classes/javax/sound/midi/Transmitter.java index 93232f131ce48cc4b473952028af82a0fbe45b0f..c9b173894e2ca2756d68662bd7884e0fb38c4e13 100644 --- a/src/share/classes/javax/sound/midi/Transmitter.java +++ b/src/share/classes/javax/sound/midi/Transmitter.java @@ -35,7 +35,7 @@ package javax.sound.midi; * * @author Kara Kytle */ -public interface Transmitter { +public interface Transmitter extends AutoCloseable { /** diff --git a/src/share/classes/javax/sound/sampled/Line.java b/src/share/classes/javax/sound/sampled/Line.java index 9ed7c44a078a97a2119aceecf720ec22d9b3b52e..7d94243703ded42c56b38e67c86f9f0d32d2db70 100644 --- a/src/share/classes/javax/sound/sampled/Line.java +++ b/src/share/classes/javax/sound/sampled/Line.java @@ -70,7 +70,7 @@ package javax.sound.sampled; * @see LineEvent * @since 1.3 */ -public interface Line { +public interface Line extends AutoCloseable { /** * Obtains the Line.Info object describing this