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 HeaderWriter
headerWriter
private char[]
password
private ZipModel
zipModel
-
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) void
addFilesToZip(java.util.List<java.io.File> filesToAdd, ProgressMonitor progressMonitor, ZipParameters zipParameters, Zip4jConfig zip4jConfig)
private void
addFileToZip(java.io.File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream, ProgressMonitor progressMonitor, byte[] readBuff)
private boolean
addSymlink(ZipParameters zipParameters)
private void
addSymlinkToZip(java.io.File fileToAdd, ZipOutputStream zipOutputStream, ZipParameters zipParameters, SplitOutputStream splitOutputStream)
(package private) long
calculateWorkForFiles(java.util.List<java.io.File> filesToAdd, ZipParameters zipParameters)
private ZipParameters
cloneAndAdjustZipParameters(ZipParameters zipParameters, java.io.File fileToAdd, ProgressMonitor progressMonitor)
private void
closeEntry(ZipOutputStream zipOutputStream, SplitOutputStream splitOutputStream, java.io.File fileToAdd, boolean isSymlink)
protected ProgressMonitor.Task
getTask()
protected ZipModel
getZipModel()
(package private) ZipOutputStream
initializeOutputStream(SplitOutputStream splitOutputStream, Zip4jConfig zip4jConfig)
(package private) void
removeFile(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.String
replaceFileNameInZip(java.lang.String fileInZipWithPath, java.lang.String newFileName)
(package private) void
updateLocalFileHeader(FileHeader fileHeader, SplitOutputStream splitOutputStream)
(package private) void
verifyZipParameters(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:
getTask
in classAsyncZipTask<T>
-
getZipModel
protected ZipModel getZipModel()
-
-