|
||||||||||
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
Method Summary | ||
---|---|---|
static void |
closeSafely(boolean suppressExceptions,
Closeable... objects)
Closes all given Closeables, suppressing all thrown exceptions. |
|
static void |
closeSafely(boolean suppressExceptions,
Iterable<? extends Closeable> objects)
|
|
static
|
closeSafely(E priorException,
Closeable... objects)
Closes all given Closeables, suppressing all thrown exceptions. |
|
static
|
closeSafely(E priorException,
Iterable<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 closeSafely(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 closeSafely(E priorException, Iterable<Closeable> objects) throws E extends Exception, IOException
E extends Exception
IOException
closeSafely(Exception, Closeable...)
public static void closeSafely(boolean suppressExceptions, Closeable... objects) throws IOException
suppressExceptions
is false
,
method either throws the first of suppressed exceptions, or completes
normally.
suppressExceptions
- if true then exceptions that occur during close() are suppressedobjects
- objects to call close() on
IOException
public static void closeSafely(boolean suppressExceptions, Iterable<? extends Closeable> objects) throws IOException
IOException
closeSafely(boolean, Closeable...)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |