Package ipsk.awt
Class ProgressWorker
- java.lang.Object
-
- ipsk.awt.ProgressWorker
-
- All Implemented Interfaces:
Worker,ProgressUpdate,java.lang.Runnable
- Direct Known Subclasses:
DeleteDirectoryWorker,DemoWorker,UnzipWorker,URLContentLoader,URLMultiContentLoader,ZipPackerWorker
public abstract class ProgressWorker extends java.lang.Object implements Worker, ProgressUpdate, java.lang.Runnable
Worker class. Does some work in a separate thread in thedoWork()method. Create a subclass and implement the thedoWork()method.- Author:
- klausj
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classProgressWorker.ProgressEventTransferAgent-
Nested classes/interfaces inherited from interface ipsk.awt.Worker
Worker.State
-
-
Field Summary
Fields Modifier and Type Field Description protected booleangenerateEventsprotected ProgressWorker.ProgressEventTransferAgentprogressEventTransferAgentprotected ProgressStatusprogressStatusprotected Tasktaskprotected java.lang.Threadthreadprotected java.lang.StringthreadName
-
Constructor Summary
Constructors Constructor Description ProgressWorker()ProgressWorker(java.lang.String threadName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProgressListener(ProgressListener progressListener)voidcancel()voidclose()protected voiddoWork()voidfireProgressEvent()protected voidfireProgressEvent(ProgressEvent progressEvent)ProgressStatusgetProgressStatus()Worker.StategetStatus()TaskgetTask()protected booleanhasCancelRequest()voidopen()voidremoveProgressListener(ProgressListener progressListener)voidreset()voidrun()voidsetRunningWithParentWorker()voidsetTask(Task task)voidstart()
-
-
-
Field Detail
-
progressEventTransferAgent
protected ProgressWorker.ProgressEventTransferAgent progressEventTransferAgent
-
threadName
protected java.lang.String threadName
-
generateEvents
protected volatile boolean generateEvents
-
thread
protected java.lang.Thread thread
-
progressStatus
protected volatile ProgressStatus progressStatus
-
task
protected Task task
-
-
Method Detail
-
getTask
public Task getTask()
-
setTask
public void setTask(Task task)
-
fireProgressEvent
public void fireProgressEvent()
- Specified by:
fireProgressEventin interfaceProgressUpdate
-
fireProgressEvent
protected void fireProgressEvent(ProgressEvent progressEvent)
-
open
public void open() throws WorkerException- Specified by:
openin interfaceWorker- Throws:
WorkerException
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
setRunningWithParentWorker
public void setRunningWithParentWorker()
-
doWork
protected void doWork() throws WorkerException- Throws:
WorkerException
-
hasCancelRequest
protected boolean hasCancelRequest()
-
getStatus
public Worker.State getStatus()
-
reset
public void reset()
-
close
public void close() throws WorkerException- Specified by:
closein interfaceWorker- Throws:
WorkerException
-
addProgressListener
public void addProgressListener(ProgressListener progressListener)
- Specified by:
addProgressListenerin interfaceWorker
-
removeProgressListener
public void removeProgressListener(ProgressListener progressListener)
- Specified by:
removeProgressListenerin interfaceWorker
-
getProgressStatus
public ProgressStatus getProgressStatus()
- Specified by:
getProgressStatusin interfaceProgressUpdate- Specified by:
getProgressStatusin interfaceWorker
-
-