Author: pete
Date: Sat Nov  6 13:58:34 2010
New Revision: 1032057

URL: http://svn.apache.org/viewvc?rev=1032057&view=rev
Log:
since wicket-1.5 required java 1.5 we can replace all these occurences of 
IOUtils.closeQuietly(...) with one single IOUtils.closeQuietly(Closeable) will 
will not only reduce code duplication but also make it more versatile

Modified:
    
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/io/IOUtils.java

Modified: 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/io/IOUtils.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/io/IOUtils.java?rev=1032057&r1=1032056&r2=1032057&view=diff
==============================================================================
--- 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/io/IOUtils.java 
(original)
+++ 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/io/IOUtils.java 
Sat Nov  6 13:58:34 2010
@@ -16,18 +16,7 @@
  */
 package org.apache.wicket.util.io;
 
-import java.io.BufferedInputStream;
-import java.io.BufferedReader;
-import java.io.CharArrayWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.Reader;
-import java.io.StringWriter;
-import java.io.Writer;
-
+import java.io.*;
 
 /**
  * General IO Stream manipulation.
@@ -82,95 +71,24 @@ public final class IOUtils
        {
        }
 
-       // 
-----------------------------------------------------------------------
        /**
-        * Unconditionally close an <code>Reader</code>.
+        * Unconditionally close a <code>Closeable</code>.
         * <p>
-        * Equivalent to {...@link Reader#close()}, except any exceptions will 
be ignored. This is
+        * closeables can be input or output streams, reader, writers, and much 
more.
+        *
+        * Equivalent to {...@link Closeable#close()}, except any exceptions 
will be ignored. This is
         * typically used in finally blocks.
         * 
-        * @param input
-        *            the Reader to close, may be null or already closed
-        */
-       public static void closeQuietly(Reader input)
-       {
-               if (input != null)
-               {
-                       try
-                       {
-                               input.close();
-                       }
-                       catch (Exception e)
-                       {
-                               // ignore
-                       }
-               }
-       }
-
-       /**
-        * Unconditionally close a <code>Writer</code>.
-        * <p>
-        * Equivalent to {...@link Writer#close()}, except any exceptions will 
be ignored. This is
-        * typically used in finally blocks.
-        * 
-        * @param output
-        *            the Writer to close, may be null or already closed
-        */
-       public static void closeQuietly(Writer output)
-       {
-               if (output != null)
-               {
-                       try
-                       {
-                               output.close();
-                       }
-                       catch (Exception e)
-                       {
-                               // ignore
-                       }
-               }
-       }
-
-       /**
-        * Unconditionally close an <code>InputStream</code>.
-        * <p>
-        * Equivalent to {...@link InputStream#close()}, except any exceptions 
will be ignored. This is
-        * typically used in finally blocks.
-        * 
-        * @param input
-        *            the InputStream to close, may be null or already closed
-        */
-       public static void closeQuietly(InputStream input)
-       {
-               if (input != null)
-               {
-                       try
-                       {
-                               input.close();
-                       }
-                       catch (Exception e)
-                       {
-                               // ignore
-                       }
-               }
-       }
-
-       /**
-        * Unconditionally close an <code>OutputStream</code>.
-        * <p>
-        * Equivalent to {...@link OutputStream#close()}, except any exceptions 
will be ignored. This is
-        * typically used in finally blocks.
-        * 
-        * @param output
-        *            the OutputStream to close, may be null or already closed
+        * @param closeable
+        *            the Closeable to close, may be null or already closed
         */
-       public static void closeQuietly(OutputStream output)
+       public static void closeQuietly(Closeable closeable)
        {
-               if (output != null)
+               if (closeable != null)
                {
                        try
                        {
-                               output.close();
+                               closeable.close();
                        }
                        catch (Exception e)
                        {


Reply via email to