
org.opendaylight.controller.netconf.util.CloseableUtil Maven / Gradle / Ivy
/*
* Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.controller.netconf.util;
public class CloseableUtil {
public static void closeAll(Iterable extends AutoCloseable> autoCloseables) throws Exception {
Exception lastException = null;
for (AutoCloseable autoCloseable : autoCloseables) {
try {
autoCloseable.close();
} catch (Exception e) {
if (lastException == null) {
lastException = e;
} else {
lastException.addSuppressed(e);
}
}
}
if (lastException != null) {
throw lastException;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy