Package cn.boboweike.carrot.tasks
Class Task
- java.lang.Object
-
- cn.boboweike.carrot.tasks.AbstractTask
-
- cn.boboweike.carrot.tasks.Task
-
- All Implemented Interfaces:
Lockable
public class Task extends AbstractTask
Defines the task with its TaskDetails, History and Task Metadata
-
-
Constructor Summary
Constructors Constructor Description Task(TaskDetails taskDetails)Task(TaskDetails taskDetails, TaskState taskState)Task(UUID id, int version, TaskDetails taskDetails, List<TaskState> taskHistory, ConcurrentMap<String,Object> metadata)Task(UUID id, TaskDetails taskDetails)Task(UUID id, TaskDetails taskDetails, TaskState taskState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(String reason)voidenqueue()voidfailed(String message, Exception exception)InstantgetCreatedAt()UUIDgetId()<T extends TaskState>
Optional<T>getLastTaskStateOfType(Class<T> clazz)Map<String,Object>getMetadata()Optional<String>getRecurringTaskId()StateNamegetState()<T extends TaskState>
TgetTaskState()TaskStategetTaskState(int element)List<TaskState>getTaskStates()<T extends TaskState>
Stream<T>getTaskStatesOfType(Class<T> clazz)InstantgetUpdatedAt()booleanhasState(StateName state)voidscheduleAt(Instant instant, String reason)voidsetRecurringTaskId(String recurringTaskId)voidstartProcessingOn(BackgroundTaskServer backgroundTaskServer)voidsucceeded()StringtoString()voidupdateProcessing()-
Methods inherited from class cn.boboweike.carrot.tasks.AbstractTask
getTaskDetails, getTaskName, getTaskSignature, getVersion, lock, setTaskName
-
-
-
-
Constructor Detail
-
Task
public Task(TaskDetails taskDetails)
-
Task
public Task(UUID id, TaskDetails taskDetails)
-
Task
public Task(TaskDetails taskDetails, TaskState taskState)
-
Task
public Task(UUID id, TaskDetails taskDetails, TaskState taskState)
-
Task
public Task(UUID id, int version, TaskDetails taskDetails, List<TaskState> taskHistory, ConcurrentMap<String,Object> metadata)
-
-
Method Detail
-
getId
public UUID getId()
- Specified by:
getIdin classAbstractTask
-
setRecurringTaskId
public void setRecurringTaskId(String recurringTaskId)
-
getLastTaskStateOfType
public <T extends TaskState> Optional<T> getLastTaskStateOfType(Class<T> clazz)
-
getTaskState
public <T extends TaskState> T getTaskState()
-
getTaskState
public TaskState getTaskState(int element)
-
getState
public StateName getState()
-
hasState
public boolean hasState(StateName state)
-
enqueue
public void enqueue()
-
startProcessingOn
public void startProcessingOn(BackgroundTaskServer backgroundTaskServer)
-
updateProcessing
public void updateProcessing()
-
succeeded
public void succeeded()
-
delete
public void delete(String reason)
-
getCreatedAt
public Instant getCreatedAt()
-
getUpdatedAt
public Instant getUpdatedAt()
-
-