From: luxin Date: Tue, 26 Sep 2017 06:50:56 +0000 (+0800) Subject: Close this Zipfile in vfc-svnfm X-Git-Tag: v1.0.0~20 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F69%2F15369%2F1;p=vfc%2Fnfvo%2Fdriver%2Fvnfm%2Fsvnfm.git Close this Zipfile in vfc-svnfm Change-Id: Idc6826b643dc217339b6c453d249e60e919b69d5 Issue-Id:VFC-391 Signed-off-by: luxin --- diff --git a/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/common/DownloadCsarManager.java b/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/common/DownloadCsarManager.java index 1547f804..110d170b 100644 --- a/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/common/DownloadCsarManager.java +++ b/huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/common/DownloadCsarManager.java @@ -20,6 +20,7 @@ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; +import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; @@ -163,13 +164,14 @@ public class DownloadCsarManager { * * @param fileName filePath * @return + * @throws IOException */ public static int unzipCSAR(String fileName, String filePath) { final int BUFFER = 2048; int status = 0; - + ZipFile zipFile = null; try { - ZipFile zipFile = new ZipFile(fileName); + zipFile = new ZipFile(fileName); Enumeration emu = zipFile.entries(); while(emu.hasMoreElements()) { ZipEntry entry = (ZipEntry)emu.nextElement(); @@ -198,11 +200,20 @@ public class DownloadCsarManager { bos.close(); bis.close(); } + status = Constant.UNZIP_SUCCESS; - zipFile.close(); + } catch(Exception e) { status = Constant.UNZIP_FAIL; - e.printStackTrace(); + LOG.error("Exception: " + e); + } finally { + if(zipFile != null) { + try { + zipFile.close(); + } catch(IOException e) { + LOG.error("IOException: " + e); + } + } } return status; }