public class TaskKeepAlive
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_SCHEDULE_MILLIS
default schedule time in ms between checking of the delay queue.
|
static long |
TIME_OUT_DEFAULT_SECONDS
default timeout in s between keep alive calls.
|
| Constructor and Description |
|---|
TaskKeepAlive(TaskManager taskManager)
Constructor.
|
TaskKeepAlive(TaskManager taskManager,
long timeout)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addKeepAliveFailureListener(TaskKeepAliveListener keepAliveListener)
Adds a
TaskKeepAliveListener to this instance of TaskKeepAlive. |
void |
addKeepAliveFailureListeners(java.util.Collection<TaskKeepAliveListener> keepAliveListeners)
Adds all given
TaskKeepAliveListener to this instance of TaskKeepAlive. |
void |
addTask(Task task)
Adds a task to be regularly kept alive.
|
java.util.Collection<TaskKeepAliveListener> |
getKeepAliveFailureListeners() |
void |
removeKeepAliveFailureListener(TaskKeepAliveListener keepAliveListener)
Removes a
TaskKeepAliveListener from this instance of TaskKeepAlive. |
void |
removeTask(Task task)
Remove a task from the keep alive mechanism.
|
void |
run() |
public static final long DEFAULT_SCHEDULE_MILLIS
public static final long TIME_OUT_DEFAULT_SECONDS
public TaskKeepAlive(TaskManager taskManager)
taskManager - a reference to the task manager.public TaskKeepAlive(TaskManager taskManager, long timeout)
taskManager - a reference to the task manager.timeout - the timespan after which a task should be kept alivepublic void removeTask(Task task)
task - the task to remove.public void addTask(Task task)
task - the task to add.public void run()
run in interface java.lang.Runnablepublic void addKeepAliveFailureListener(TaskKeepAliveListener keepAliveListener)
TaskKeepAliveListener to this instance of TaskKeepAlive.keepAliveListener - the TaskKeepAliveListener to add.public void addKeepAliveFailureListeners(java.util.Collection<TaskKeepAliveListener> keepAliveListeners)
TaskKeepAliveListener to this instance of TaskKeepAlive.keepAliveListeners - collection of TaskKeepAliveListener to add.public void removeKeepAliveFailureListener(TaskKeepAliveListener keepAliveListener)
TaskKeepAliveListener from this instance of TaskKeepAlive.keepAliveListener - the TaskKeepAliveListener to remove.public java.util.Collection<TaskKeepAliveListener> getKeepAliveFailureListeners()