Class AbstractTask<T>
- java.lang.Object
-
- com.github.kagkarlsson.scheduler.task.AbstractTask<T>
-
- All Implemented Interfaces:
ExecutionHandler<T>,HasTaskName,Task<T>
- Direct Known Subclasses:
CustomTask,OneTimeTask,RecurringTask,RecurringTaskWithPersistentSchedule
public abstract class AbstractTask<T> extends Object implements Task<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.kagkarlsson.scheduler.task.HasTaskName
HasTaskName.SimpleTaskName
-
-
Constructor Summary
Constructors Constructor Description AbstractTask(String name, Class<T> dataClass, FailureHandler<T> failureHandler, DeadExecutionHandler<T> deadExecutionHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<T>getDataClass()DeadExecutionHandler<T>getDeadExecutionHandler()FailureHandler<T>getFailureHandler()StringgetName()TaskInstance<T>instance(String id)TaskInstance<T>instance(String id, T data)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.kagkarlsson.scheduler.task.ExecutionHandler
execute
-
Methods inherited from interface com.github.kagkarlsson.scheduler.task.Task
getTaskName, instanceId, schedulableInstance, schedulableInstance
-
-
-
-
Field Detail
-
name
protected final String name
-
-
Constructor Detail
-
AbstractTask
public AbstractTask(String name, Class<T> dataClass, FailureHandler<T> failureHandler, DeadExecutionHandler<T> deadExecutionHandler)
-
-
Method Detail
-
getDataClass
public Class<T> getDataClass()
- Specified by:
getDataClassin interfaceTask<T>
-
instance
public TaskInstance<T> instance(String id, T data)
-
getFailureHandler
public FailureHandler<T> getFailureHandler()
- Specified by:
getFailureHandlerin interfaceTask<T>
-
getDeadExecutionHandler
public DeadExecutionHandler<T> getDeadExecutionHandler()
- Specified by:
getDeadExecutionHandlerin interfaceTask<T>
-
-