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
public abstract class AsyncZipTask<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AsyncZipTask.AsyncTaskParameters
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ExecutorService
executorService
private ProgressMonitor
progressMonitor
private boolean
runInThread
-
Constructor Summary
Constructors Constructor Description AsyncZipTask(AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract long
calculateTotalWork(T taskParameters)
void
execute(T taskParameters)
protected abstract void
executeTask(T taskParameters, ProgressMonitor progressMonitor)
protected abstract ProgressMonitor.Task
getTask()
private void
initProgressMonitor()
private void
performTaskWithErrorHandling(T taskParameters, ProgressMonitor progressMonitor)
protected void
verifyIfTaskIsCancelled()
-
-
-
Field Detail
-
progressMonitor
private final ProgressMonitor progressMonitor
-
runInThread
private final boolean runInThread
-
executorService
private final java.util.concurrent.ExecutorService executorService
-
-
Constructor Detail
-
AsyncZipTask
public AsyncZipTask(AsyncZipTask.AsyncTaskParameters asyncTaskParameters)
-
-
Method Detail
-
execute
public void execute(T taskParameters) throws ZipException
- Throws:
ZipException
-
performTaskWithErrorHandling
private void performTaskWithErrorHandling(T taskParameters, ProgressMonitor progressMonitor) throws ZipException
- Throws:
ZipException
-
verifyIfTaskIsCancelled
protected void verifyIfTaskIsCancelled() throws ZipException
- Throws:
ZipException
-
initProgressMonitor
private void initProgressMonitor()
-
executeTask
protected abstract void executeTask(T taskParameters, ProgressMonitor progressMonitor) throws java.io.IOException
- Throws:
java.io.IOException
-
calculateTotalWork
protected abstract long calculateTotalWork(T taskParameters) throws ZipException
- Throws:
ZipException
-
getTask
protected abstract ProgressMonitor.Task getTask()
-
-