Package net.lingala.zip4j.tasks
Class RemoveFilesFromZipTask
- java.lang.Object
-
- net.lingala.zip4j.tasks.AsyncZipTask<T>
-
- net.lingala.zip4j.tasks.AbstractModifyFileTask<RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters>
-
- net.lingala.zip4j.tasks.RemoveFilesFromZipTask
-
public class RemoveFilesFromZipTask extends AbstractModifyFileTask<RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters-
Nested classes/interfaces inherited from class net.lingala.zip4j.tasks.AsyncZipTask
AsyncZipTask.AsyncTaskParameters
-
-
Field Summary
Fields Modifier and Type Field Description private HeaderWriterheaderWriterprivate ZipModelzipModel
-
Constructor Summary
Constructors Constructor Description RemoveFilesFromZipTask(ZipModel zipModel, HeaderWriter headerWriter, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longcalculateTotalWork(RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters taskParameters)protected voidexecuteTask(RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters taskParameters, ProgressMonitor progressMonitor)private java.util.List<java.lang.String>filterNonExistingEntries(java.util.List<java.lang.String> filesToRemove)protected ProgressMonitor.TaskgetTask()private longnegate(long val)private booleanshouldEntryBeRemoved(FileHeader fileHeaderToBeChecked, java.util.List<java.lang.String> fileNamesToBeRemoved)private voidupdateHeaders(java.util.List<FileHeader> sortedFileHeaders, FileHeader fileHeaderThatWasRemoved, long offsetToSubtract)-
Methods inherited from class net.lingala.zip4j.tasks.AbstractModifyFileTask
cleanupFile, cloneAndSortFileHeadersByOffset, copyFile, getOffsetOfNextEntry, getTemporaryFile, updateOffsetsForAllSubsequentFileHeaders
-
Methods inherited from class net.lingala.zip4j.tasks.AsyncZipTask
execute, verifyIfTaskIsCancelled
-
-
-
-
Field Detail
-
zipModel
private final ZipModel zipModel
-
headerWriter
private final HeaderWriter headerWriter
-
-
Constructor Detail
-
RemoveFilesFromZipTask
public RemoveFilesFromZipTask(ZipModel zipModel, HeaderWriter headerWriter, AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
-
Method Detail
-
executeTask
protected void executeTask(RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters taskParameters, ProgressMonitor progressMonitor) throws java.io.IOException
- Specified by:
executeTaskin classAsyncZipTask<RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters>- Throws:
java.io.IOException
-
calculateTotalWork
protected long calculateTotalWork(RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters taskParameters)
- Specified by:
calculateTotalWorkin classAsyncZipTask<RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters>
-
filterNonExistingEntries
private java.util.List<java.lang.String> filterNonExistingEntries(java.util.List<java.lang.String> filesToRemove) throws ZipException- Throws:
ZipException
-
shouldEntryBeRemoved
private boolean shouldEntryBeRemoved(FileHeader fileHeaderToBeChecked, java.util.List<java.lang.String> fileNamesToBeRemoved)
-
updateHeaders
private void updateHeaders(java.util.List<FileHeader> sortedFileHeaders, FileHeader fileHeaderThatWasRemoved, long offsetToSubtract) throws ZipException
- Throws:
ZipException
-
negate
private long negate(long val)
-
getTask
protected ProgressMonitor.Task getTask()
- Specified by:
getTaskin classAsyncZipTask<RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters>
-
-