/** * Close a future resource, logging an error if an error occurs. Attempts to cancel the operation if it is * still in progress. * * @param futureResource the resource to close */ public static void safeClose(final IoFuture<? extends Closeable> futureResource) { if (futureResource != null) { futureResource.cancel().addNotifier(closingNotifier(), null); } }
/** * Close a future resource, logging an error if an error occurs. Attempts to cancel the operation if it is * still in progress. * * @param futureResource the resource to close */ public static void safeClose(final IoFuture<? extends Closeable> futureResource) { if (futureResource != null) { futureResource.cancel().addNotifier(closingNotifier(), null); } }