Skip to content

Commit

Permalink
[Java] Use CloseHelper.
Browse files Browse the repository at this point in the history
  • Loading branch information
vyazelenko committed Apr 11, 2024
1 parent 5a552af commit 262c945
Showing 1 changed file with 3 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,14 @@
*/
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;
import java.io.PrintStream;
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;
Expand All @@ -43,38 +42,12 @@ public final class Exceptions
*/
public static void closeAll(final List<? extends AutoCloseable> closeables)
{
if (closeables == null)
{
return;
}

final List<Throwable> 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)
Expand Down

0 comments on commit 262c945

Please sign in to comment.