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 classAsyncZipTask.AsyncTaskParameters
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ExecutorServiceexecutorServiceprivate ProgressMonitorprogressMonitorprivate booleanrunInThread
-
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 longcalculateTotalWork(T taskParameters)voidexecute(T taskParameters)protected abstract voidexecuteTask(T taskParameters, ProgressMonitor progressMonitor)protected abstract ProgressMonitor.TaskgetTask()private voidinitProgressMonitor()private voidperformTaskWithErrorHandling(T taskParameters, ProgressMonitor progressMonitor)protected voidverifyIfTaskIsCancelled()
-
-
-
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()
-
-