Package net.lingala.zip4j.tasks
Class AbstractAddFileToZipTask<T>
- java.lang.Object
-
- net.lingala.zip4j.tasks.AsyncZipTask<T>
-
- net.lingala.zip4j.tasks.AbstractAddFileToZipTask<T>
-
- Direct Known Subclasses:
AddFilesToZipTask,AddFolderToZipTask,AddStreamToZipTask
public abstract class AbstractAddFileToZipTask<T> extends AsyncZipTask<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.lingala.zip4j.tasks.AsyncZipTask
AsyncZipTask.AsyncTaskParameters
-
-
Field Summary
Fields Modifier and Type Field Description private HeaderWriterheaderWriterprivate char[]passwordprivate ZipModelzipModel
-
Constructor Summary
Constructors Constructor Description AbstractAddFileToZipTask(ZipModel zipModel, char[] password, HeaderWriter headerWriter, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddFilesToZip(java.util.List<java.io.File> filesToAdd, ProgressMonitor progressMonitor, ZipParameters zipParameters, Zip4jConfig zip4jConfig)private voidaddFileToZip(java.io.File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream, ProgressMonitor progressMonitor, byte[] readBuff)private booleanaddSymlink(ZipParameters zipParameters)private voidaddSymlinkToZip(java.io.File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream)(package private) longcalculateWorkForFiles(java.util.List<java.io.File> filesToAdd, ZipParameters zipParameters)private ZipParameterscloneAndAdjustZipParameters(ZipParameters zipParameters, java.io.File fileToAdd, ProgressMonitor progressMonitor)private voidcloseEntry(ZipOutputStream zipOutputStream, SplitOutputStream splitOutputStream, java.io.File fileToAdd, boolean isSymlink)protected ProgressMonitor.TaskgetTask()protected ZipModelgetZipModel()(package private) ZipOutputStreaminitializeOutputStream(SplitOutputStream splitOutputStream, Zip4jConfig zip4jConfig)(package private) voidremoveFile(FileHeader fileHeader, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig)private java.util.List<java.io.File>removeFilesIfExists(java.util.List<java.io.File> files, ZipParameters zipParameters, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig)private java.lang.StringreplaceFileNameInZip(java.lang.String fileInZipWithPath, java.lang.String newFileName)(package private) voidupdateLocalFileHeader(FileHeader fileHeader, SplitOutputStream splitOutputStream)(package private) voidverifyZipParameters(ZipParameters parameters)-
Methods inherited from class net.lingala.zip4j.tasks.AsyncZipTask
calculateTotalWork, execute, executeTask, verifyIfTaskIsCancelled
-
-
-
-
Field Detail
-
zipModel
private final ZipModel zipModel
-
password
private final char[] password
-
headerWriter
private final HeaderWriter headerWriter
-
-
Constructor Detail
-
AbstractAddFileToZipTask
AbstractAddFileToZipTask(ZipModel zipModel, char[] password, HeaderWriter headerWriter, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
-
Method Detail
-
addFilesToZip
void addFilesToZip(java.util.List<java.io.File> filesToAdd, ProgressMonitor progressMonitor, ZipParameters zipParameters, Zip4jConfig zip4jConfig) throws java.io.IOException- Throws:
java.io.IOException
-
addSymlinkToZip
private void addSymlinkToZip(java.io.File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
addFileToZip
private void addFileToZip(java.io.File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream, ProgressMonitor progressMonitor, byte[] readBuff) throws java.io.IOException- Throws:
java.io.IOException
-
closeEntry
private void closeEntry(ZipOutputStream zipOutputStream, SplitOutputStream splitOutputStream, java.io.File fileToAdd, boolean isSymlink) throws java.io.IOException
- Throws:
java.io.IOException
-
calculateWorkForFiles
long calculateWorkForFiles(java.util.List<java.io.File> filesToAdd, ZipParameters zipParameters) throws ZipException- Throws:
ZipException
-
initializeOutputStream
ZipOutputStream initializeOutputStream(SplitOutputStream splitOutputStream, Zip4jConfig zip4jConfig) throws java.io.IOException
- Throws:
java.io.IOException
-
verifyZipParameters
void verifyZipParameters(ZipParameters parameters) throws ZipException
- Throws:
ZipException
-
updateLocalFileHeader
void updateLocalFileHeader(FileHeader fileHeader, SplitOutputStream splitOutputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
cloneAndAdjustZipParameters
private ZipParameters cloneAndAdjustZipParameters(ZipParameters zipParameters, java.io.File fileToAdd, ProgressMonitor progressMonitor) throws java.io.IOException
- Throws:
java.io.IOException
-
removeFilesIfExists
private java.util.List<java.io.File> removeFilesIfExists(java.util.List<java.io.File> files, ZipParameters zipParameters, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) throws ZipException- Throws:
ZipException
-
removeFile
void removeFile(FileHeader fileHeader, ProgressMonitor progressMonitor, Zip4jConfig zip4jConfig) throws ZipException
- Throws:
ZipException
-
replaceFileNameInZip
private java.lang.String replaceFileNameInZip(java.lang.String fileInZipWithPath, java.lang.String newFileName)
-
addSymlink
private boolean addSymlink(ZipParameters zipParameters)
-
getTask
protected ProgressMonitor.Task getTask()
- Specified by:
getTaskin classAsyncZipTask<T>
-
getZipModel
protected ZipModel getZipModel()
-
-