From 262c94514aec0740b1476b19a7148b76072898d3 Mon Sep 17 00:00:00 2001 From: Dmytro Vyazelenko <696855+vyazelenko@users.noreply.github.com> Date: Thu, 11 Apr 2024 18:21:19 +0200 Subject: [PATCH] [Java] Use CloseHelper. --- .../dictionary/generation/Exceptions.java | 33 ++----------------- 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/artio-codecs/src/main/java/uk/co/real_logic/artio/dictionary/generation/Exceptions.java b/artio-codecs/src/main/java/uk/co/real_logic/artio/dictionary/generation/Exceptions.java index 4249cd9e63..ee73e0be23 100644 --- a/artio-codecs/src/main/java/uk/co/real_logic/artio/dictionary/generation/Exceptions.java +++ b/artio-codecs/src/main/java/uk/co/real_logic/artio/dictionary/generation/Exceptions.java @@ -15,7 +15,7 @@ */ package uk.co.real_logic.artio.dictionary.generation; -import org.agrona.LangUtil; +import org.agrona.CloseHelper; import org.agrona.concurrent.Agent; import java.io.ByteArrayOutputStream; @@ -23,7 +23,6 @@ import java.lang.management.ManagementFactory; import java.lang.management.ThreadInfo; import java.lang.management.ThreadMXBean; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Objects; @@ -43,38 +42,12 @@ public final class Exceptions */ public static void closeAll(final List closeables) { - if (closeables == null) - { - return; - } - - final List exceptions = new ArrayList<>(); - for (final AutoCloseable closeable : closeables) - { - if (closeable != null) - { - try - { - closeable.close(); - } - catch (final Throwable ex) - { - exceptions.add(ex); - } - } - } - - if (!exceptions.isEmpty()) - { - final Throwable exception = exceptions.remove(0); - exceptions.forEach(exception::addSuppressed); - LangUtil.rethrowUnchecked(exception); - } + CloseHelper.closeAll(closeables); } public static void closeAll(final AutoCloseable... closeables) { - closeAll(Arrays.asList(closeables)); + CloseHelper.closeAll(closeables); } public static void closeAll(final Agent... agents)