[PATCH 2/3] RFC: Adding Closeable to various JDK classes

David M. Lloyd david.lloyd at redhat.com
Thu May 1 15:09:18 UTC 2008


Add Closeable to two util classes: Scanner, and the JDK logging Handler class.

--

diff -r 92ea0ac77d2f src/share/classes/java/util/Scanner.java
--- a/src/share/classes/java/util/Scanner.java	Tue Apr 22 18:58:40 2008 +0200
+++ b/src/share/classes/java/util/Scanner.java	Thu May 01 09:58:43 2008 -0500
@@ -342,7 +342,7 @@ import sun.misc.LRUCache;
   *
   * @since   1.5
   */
-public final class Scanner implements Iterator<String> {
+public final class Scanner implements Iterator<String>, Closeable {

      // Internal buffer used to hold input
      private CharBuffer buf;
diff -r 92ea0ac77d2f src/share/classes/java/util/logging/Handler.java
--- a/src/share/classes/java/util/logging/Handler.java	Tue Apr 22 18:58:40 
2008 +0200
+++ b/src/share/classes/java/util/logging/Handler.java	Thu May 01 09:58:43 
2008 -0500
@@ -27,6 +27,8 @@ package java.util.logging;
  package java.util.logging;

  import java.io.UnsupportedEncodingException;
+import java.io.Closeable;
+
  /**
   * A <tt>Handler</tt> object takes log messages from a <tt>Logger</tt> and
   * exports them.  It might for example, write them to a console
@@ -45,7 +47,7 @@ import java.io.UnsupportedEncodingExcept
   * @since 1.4
   */

-public abstract class Handler {
+public abstract class Handler implements Closeable {
      private static final int offValue = Level.OFF.intValue();
      private LogManager manager = LogManager.getLogManager();
      private Filter filter;





More information about the core-libs-dev mailing list