Package net.lingala.zip4j.tasks
Class AsyncZipTask<T>
java.lang.Object
net.lingala.zip4j.tasks.AsyncZipTask<T>
- Direct Known Subclasses:
AbstractAddFileToZipTask
,AbstractExtractFileTask
,AbstractModifyFileTask
,MergeSplitZipFileTask
,SetCommentTask
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExecutorService
private final ProgressMonitor
private final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract long
calculateTotalWork
(T taskParameters) void
protected abstract void
executeTask
(T taskParameters, ProgressMonitor progressMonitor) protected abstract ProgressMonitor.Task
getTask()
private void
private void
performTaskWithErrorHandling
(T taskParameters, ProgressMonitor progressMonitor) protected void
-
Field Details
-
progressMonitor
-
runInThread
private final boolean runInThread -
executorService
-
-
Constructor Details
-
AsyncZipTask
-
-
Method Details
-
execute
- Throws:
ZipException
-
performTaskWithErrorHandling
private void performTaskWithErrorHandling(T taskParameters, ProgressMonitor progressMonitor) throws ZipException - Throws:
ZipException
-
verifyIfTaskIsCancelled
- Throws:
ZipException
-
initProgressMonitor
private void initProgressMonitor() -
executeTask
protected abstract void executeTask(T taskParameters, ProgressMonitor progressMonitor) throws IOException - Throws:
IOException
-
calculateTotalWork
- Throws:
ZipException
-
getTask
-