\r
if (checkExtension == PackageType.ZIP){\r
// UnzipSDK unzipSdk = new Zip4jSdkUnzip();\r
-// return unzipSdk.unzipPackageFile(fileFullPath.getAbsolutePath(), targetDir.getAbsolutePath());\r
+// return unzipSdk.unzipPackageFile(fileFullPath.getAbsolutePath(), targetDir.getAbsolutePath(),monitor);\r
// UnzipSDK unzipSdk = new SevenZipSdkUnzip();\r
-// return unzipSdk.unzipPackageFile(fileFullPath.getAbsolutePath(), targetDir.getAbsolutePath());\r
+// return unzipSdk.unzipPackageFile(fileFullPath.getAbsolutePath(), targetDir.getAbsolutePath(),monitor);\r
UnzipSDK unzipSdk = new ApacheSdkUnzip();\r
- return unzipSdk.unzipPackageFile(fileFullPath.getAbsolutePath(), targetDir.getAbsolutePath()); \r
+ return unzipSdk.unzipPackageFile(fileFullPath.getAbsolutePath(), targetDir.getAbsolutePath(),monitor); \r
\r
} else if (checkExtension == PackageType.TAR_GZ) {\r
try {\r
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipFile;
import org.apache.commons.compress.utils.IOUtils;
+import org.tizen.installmanager.lib.IIMProgressMonitor;
import org.tizen.installmanager.lib.Log;
+import org.tizen.installmanager.util.ISdkConstant;
/**
*
* @author Moonkyu Kang <moonkyu82.kang@samsung.com>
@Override
- public long unzipPackageFile(String fileFullPath, String targetFullPath) {
+ public long unzipPackageFile(String fileFullPath, String targetFullPath,IIMProgressMonitor monitor) {
final File sdkTempDirFile = new File(targetFullPath);
if (!sdkTempDirFile.exists()) {
}
}
}
- return SUCCESS;
+ return ISdkConstant.SUCCESS;
}
private long copyFile(File targetFile,ZipArchiveEntry element,ZipFile zipFile){
}
} catch (FileNotFoundException e) {
e.printStackTrace();
- return ERROR;
+ return ISdkConstant.ERROR;
} catch (ZipException e) {
- return ERROR;
+ return ISdkConstant.ERROR;
} catch (IOException e) {
- return ERROR;
+ return ISdkConstant.ERROR;
}finally{
if(inputStream != null){
IOUtils.closeQuietly(inputStream);
IOUtils.closeQuietly(fos);
}
}
- return SUCCESS;
+ return ISdkConstant.SUCCESS;
}
import java.util.List;
import java.util.regex.Pattern;
+import org.tizen.installmanager.lib.IIMProgressMonitor;
+import org.tizen.installmanager.util.ISdkConstant;
+
import net.sf.sevenzipjbinding.ExtractAskMode;
import net.sf.sevenzipjbinding.ExtractOperationResult;
import net.sf.sevenzipjbinding.IArchiveExtractCallback;
@Override
- public long unzipPackageFile(String fileFullPath, String targetFullPath) {
+ public long unzipPackageFile(String fileFullPath, String targetFullPath,IIMProgressMonitor monitor) {
long startTime = System.currentTimeMillis();
// Target Directory!!!
long finishedTime = System.currentTimeMillis();
System.out.println("extracting time : "+ (finishedTime - startTime));
- return SUCCESS;
+ return ISdkConstant.SUCCESS;
}
private String filterToRegex(String string) {
package org.tizen.installmanager.util.unzip;
+import org.tizen.installmanager.lib.IIMProgressMonitor;
+
public abstract class UnzipSDK {
protected final static int BIG_EDIAN = 1;
- protected final static int Little_EDIAN = 2;
- protected final static int ERROR = -1;
- protected final static int SUCCESS = 1;
-
+ protected final static int Little_EDIAN = 2;
protected short BytesToShort(byte[] Value,int Order)
{
return Temp;
};
- public abstract long unzipPackageFile(String fileFullPath, String targetFullPath);
+ public abstract long unzipPackageFile(String fileFullPath, String targetFullPath,IIMProgressMonitor monitor);
}
import java.io.File;
import java.util.List;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-
-import org.tizen.installmanager.lib.Log;
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.model.FileHeader;
+import org.tizen.installmanager.lib.IIMProgressMonitor;
+import org.tizen.installmanager.lib.Log;
+import org.tizen.installmanager.util.ISdkConstant;
+
public class Zip4jSdkUnzip extends UnzipSDK {
@Override
- public long unzipPackageFile(String fileFullPath, String targetFullPath) {
+ public long unzipPackageFile(String fileFullPath, String targetFullPath,IIMProgressMonitor monitor) {
try {
ZipFile zipfile = new ZipFile(fileFullPath);
long startTime = System.currentTimeMillis();
long finishedTime = System.currentTimeMillis();
System.out.println("extracting time : "+ (finishedTime - startTime));
}else{
- return ERROR;
+ return ISdkConstant.ERROR;
}
} catch (ZipException e) {
Log.ExceptionLog(e);
- return ERROR;
+ return ISdkConstant.ERROR;
}
- return SUCCESS;
+ return ISdkConstant.SUCCESS;
}
private void unzip(String targetFullPath, ZipFile zipfile,