Package de.intarsys.tools.concurrent
Class TaskCallbackDispatcher
- java.lang.Object
-
- de.intarsys.tools.concurrent.TaskCallbackDispatcher
-
- All Implemented Interfaces:
ITaskListener
,ITaskListenerSupport
public class TaskCallbackDispatcher extends java.lang.Object implements ITaskListenerSupport, ITaskListener
Helper object for implementingITaskListenerSupport
.
-
-
Constructor Summary
Constructors Constructor Description TaskCallbackDispatcher(java.lang.Object pOwner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTaskListener(ITaskListener listener)
void
attach(ITaskListenerSupport support)
void
clear()
void
detach(ITaskListenerSupport support)
java.lang.Object
getOwner()
boolean
isEmpty()
void
removeTaskListener(ITaskListener listener)
void
taskCancelled(java.lang.Object task)
void
taskFailed(java.lang.Object task, java.util.concurrent.ExecutionException exception)
void
taskFinished(java.lang.Object task, java.lang.Object result)
void
taskStarted(java.lang.Object task)
-
-
-
Method Detail
-
addTaskListener
public void addTaskListener(ITaskListener listener)
- Specified by:
addTaskListener
in interfaceITaskListenerSupport
-
attach
public void attach(ITaskListenerSupport support)
-
clear
public void clear()
-
detach
public void detach(ITaskListenerSupport support)
-
getOwner
public java.lang.Object getOwner()
-
isEmpty
public boolean isEmpty()
-
removeTaskListener
public void removeTaskListener(ITaskListener listener)
- Specified by:
removeTaskListener
in interfaceITaskListenerSupport
-
taskCancelled
public void taskCancelled(java.lang.Object task)
- Specified by:
taskCancelled
in interfaceITaskListener
-
taskFailed
public void taskFailed(java.lang.Object task, java.util.concurrent.ExecutionException exception)
- Specified by:
taskFailed
in interfaceITaskListener
-
taskFinished
public void taskFinished(java.lang.Object task, java.lang.Object result)
- Specified by:
taskFinished
in interfaceITaskListener
-
taskStarted
public void taskStarted(java.lang.Object task)
- Specified by:
taskStarted
in interfaceITaskListener
-
-