Skip to content

Commit e44eea7

Browse files
committed
CLOUDSTACK-8656: closeable in vmsd reader
moved closeable util function up the hierarchy
1 parent 6e08131 commit e44eea7

3 files changed

Lines changed: 25 additions & 18 deletions

File tree

framework/db/src/com/cloud/utils/db/DbUtil.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343

4444
import org.apache.log4j.Logger;
4545

46+
import static com.cloud.utils.AutoCloseableUtil.closeAutoCloseable;
47+
4648
public class DbUtil {
4749
protected final static Logger s_logger = Logger.getLogger(DbUtil.class);
4850

@@ -284,16 +286,4 @@ public static void closeConnection(final Connection connection) {
284286
closeAutoCloseable(connection, "exception while close connection.");
285287
}
286288

287-
public static void closeAutoCloseable(AutoCloseable ac, String message) {
288-
try {
289-
290-
if (ac != null) {
291-
ac.close();
292-
}
293-
294-
} catch (Exception e) {
295-
s_logger.warn("[ignored] " + message, e);
296-
}
297-
}
298-
299289
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.cloud.utils;
2+
3+
import org.apache.log4j.Logger;
4+
5+
public class AutoCloseableUtil {
6+
private final static Logger s_logger = Logger.getLogger(AutoCloseableUtil.class);
7+
8+
public static void closeAutoCloseable(AutoCloseable ac, String message) {
9+
try {
10+
11+
if (ac != null) {
12+
ac.close();
13+
}
14+
15+
} catch (Exception e) {
16+
s_logger.warn("[ignored] " + message, e);
17+
}
18+
}
19+
20+
}

vmware-base/src/com/cloud/hypervisor/vmware/mo/SnapshotDescriptor.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828

2929
import org.apache.log4j.Logger;
3030

31+
import static com.cloud.utils.AutoCloseableUtil.closeAutoCloseable;;
32+
3133
public class SnapshotDescriptor {
3234
private static final Logger s_logger = Logger.getLogger(SnapshotDescriptor.class);
3335

@@ -166,12 +168,7 @@ public byte[] getVmsdContent() {
166168
assert (false);
167169
s_logger.error("Unexpected exception ", e);
168170
} finally {
169-
if (out != null) {
170-
try {
171-
out.close();
172-
} catch (IOException e) {
173-
}
174-
}
171+
closeAutoCloseable(out, "buffered write for bytestream");
175172
}
176173

177174
return bos.toByteArray();

0 commit comments

Comments
 (0)