public class DefaultTaskContext extends Object implements TaskContext, PropertyChangeListener
Task which is governed by a DefaultTaskWorker. This context holds
adds listener support. It registers itself as PropertyChangeListener to the DefaultTaskWorker
object and translates the UIThreadWorker events to TaskEvents.
Each execution can be identified by a growing id. For retrieving task execution properties it delegates
to the wrapped DefaultTaskWorker.| Constructor and Description |
|---|
DefaultTaskContext(TaskWorker worker,
TaskListenerSupport taskListenerSupport) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(TaskListener listener)
Adds listener that receives events for this execution only.
|
boolean |
equals(Object o) |
void |
firePhaseChangeEvent(String oldValue,
String newValue) |
void |
fireProgressChangeEvent(Integer oldValue,
Integer newValue) |
void |
fireStateChangeEvent(Task.State oldValue,
Task.State newValue) |
String |
getContextId()
The context id is generated on each task execution and
is (at least) unique among all executions in this application
run.
|
Long |
getDuration() |
Long |
getFinishTimestamp() |
String |
getPhase() |
int |
getProgress() |
Long |
getStartedTimestamp() |
Task.State |
getState() |
Task |
getTask() |
<V,C> TaskWorker<V,C> |
getWorker() |
int |
hashCode() |
void |
propertyChange(PropertyChangeEvent evt) |
void |
removeListener(TaskListener listener) |
String |
toString() |
public DefaultTaskContext(TaskWorker worker, TaskListenerSupport taskListenerSupport)
public String getContextId()
TaskContextgetContextId in interface TaskContextpublic Long getStartedTimestamp()
getStartedTimestamp in interface TaskContextpublic Long getFinishTimestamp()
getFinishTimestamp in interface TaskContextpublic Task.State getState()
getState in interface TaskContextpublic int getProgress()
getProgress in interface TaskContextpublic String getPhase()
getPhase in interface TaskContextpublic Long getDuration()
getDuration in interface TaskContextpublic void addListener(TaskListener listener)
TaskContextTaskListenerSupport to add more global listeners.addListener in interface TaskContextpublic void removeListener(TaskListener listener)
removeListener in interface TaskContextpublic <V,C> TaskWorker<V,C> getWorker()
getWorker in interface TaskContextpublic Task getTask()
getTask in interface TaskContextpublic void fireStateChangeEvent(Task.State oldValue, Task.State newValue)
fireStateChangeEvent in interface TaskContextpublic void fireProgressChangeEvent(Integer oldValue, Integer newValue)
fireProgressChangeEvent in interface TaskContextpublic void firePhaseChangeEvent(String oldValue, String newValue)
firePhaseChangeEvent in interface TaskContextpublic void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListener