|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.IOUtils
public final class IOUtils
This class emulates the new Java 7 "Try-With-Resources" statement. Remove once Lucene is on Java 7.
Method Summary | ||
---|---|---|
static void |
close(Closeable... objects)
Closes all given Closeables. |
|
static void |
close(Iterable<? extends Closeable> objects)
|
|
static void |
closeWhileHandlingException(Closeable... objects)
Closes all given Closeables, suppressing all thrown exceptions. |
|
static
|
closeWhileHandlingException(E priorException,
Closeable... objects)
Closes all given Closeables, suppressing all thrown exceptions. |
|
static
|
closeWhileHandlingException(E priorException,
Iterable<Closeable> objects)
|
|
static void |
closeWhileHandlingException(Iterable<? extends Closeable> objects)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static <E extends Exception> void closeWhileHandlingException(E priorException, Closeable... objects) throws E extends Exception, IOException
Closes all given Closeables, suppressing all thrown exceptions. Some of the Closeables may be null, they are ignored. After everything is closed, method either throws priorException, if one is supplied, or the first of suppressed exceptions, or completes normally.
Sample usage:
Closeable resource1 = null, resource2 = null, resource3 = null; ExpectedException priorE = null; try { resource1 = ...; resource2 = ...; resource3 = ...; // Acquisition may throw ExpectedException ..do..stuff.. // May throw ExpectedException } catch (ExpectedException e) { priorE = e; } finally { closeSafely(priorE, resource1, resource2, resource3); }
priorException
- null or an exception that will be rethrown after method completionobjects
- objects to call close() on
E extends Exception
IOException
public static <E extends Exception> void closeWhileHandlingException(E priorException, Iterable<Closeable> objects) throws E extends Exception, IOException
E extends Exception
IOException
closeWhileHandlingException(Exception, Closeable...)
public static void close(Closeable... objects) throws IOException
objects
- objects to call close() on
IOException
public static void close(Iterable<? extends Closeable> objects) throws IOException
IOException
close(Closeable...)
public static void closeWhileHandlingException(Closeable... objects) throws IOException
objects
- objects to call close() on
IOException
public static void closeWhileHandlingException(Iterable<? extends Closeable> objects) throws IOException
IOException
closeWhileHandlingException(Closeable...)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |