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 class
ProgressWorker.ProgressEventTransferAgent
-
Nested classes/interfaces inherited from interface ipsk.awt.Worker
Worker.State
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
generateEvents
protected ProgressWorker.ProgressEventTransferAgent
progressEventTransferAgent
protected ProgressStatus
progressStatus
protected Task
task
protected java.lang.Thread
thread
protected java.lang.String
threadName
-
Constructor Summary
Constructors Constructor Description ProgressWorker()
ProgressWorker(java.lang.String threadName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProgressListener(ProgressListener progressListener)
void
cancel()
void
close()
protected void
doWork()
void
fireProgressEvent()
protected void
fireProgressEvent(ProgressEvent progressEvent)
ProgressStatus
getProgressStatus()
Worker.State
getStatus()
Task
getTask()
protected boolean
hasCancelRequest()
void
open()
void
removeProgressListener(ProgressListener progressListener)
void
reset()
void
run()
void
setRunningWithParentWorker()
void
setTask(Task task)
void
start()
-
-
-
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:
fireProgressEvent
in interfaceProgressUpdate
-
fireProgressEvent
protected void fireProgressEvent(ProgressEvent progressEvent)
-
open
public void open() throws WorkerException
- Specified by:
open
in interfaceWorker
- Throws:
WorkerException
-
run
public void run()
- Specified by:
run
in 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:
close
in interfaceWorker
- Throws:
WorkerException
-
addProgressListener
public void addProgressListener(ProgressListener progressListener)
- Specified by:
addProgressListener
in interfaceWorker
-
removeProgressListener
public void removeProgressListener(ProgressListener progressListener)
- Specified by:
removeProgressListener
in interfaceWorker
-
getProgressStatus
public ProgressStatus getProgressStatus()
- Specified by:
getProgressStatus
in interfaceProgressUpdate
- Specified by:
getProgressStatus
in interfaceWorker
-
-