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 class
RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters
-
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 ZipModel
zipModel
-
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 long
calculateTotalWork(RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters taskParameters)
protected void
executeTask(RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters taskParameters, ProgressMonitor progressMonitor)
private java.util.List<java.lang.String>
filterNonExistingEntries(java.util.List<java.lang.String> filesToRemove)
protected ProgressMonitor.Task
getTask()
private long
negate(long val)
private boolean
shouldEntryBeRemoved(FileHeader fileHeaderToBeChecked, java.util.List<java.lang.String> fileNamesToBeRemoved)
private void
updateHeaders(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:
executeTask
in classAsyncZipTask<RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters>
- Throws:
java.io.IOException
-
calculateTotalWork
protected long calculateTotalWork(RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters taskParameters)
- Specified by:
calculateTotalWork
in 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:
getTask
in classAsyncZipTask<RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters>
-
-