public class HeapMemoryTaskStorage extends Object implements TaskStorage
| Constructor and Description |
|---|
HeapMemoryTaskStorage(TaskStorageConfig config) |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addAuditLog(Task task,
TaskAction<T> taskAction)
Add an action taken by a task to the audit log.
|
void |
addLock(String taskid,
TaskLock taskLock)
Persists lock state in the storage facility.
|
List<Task> |
getActiveTasks()
Returns a list of currently running or pending tasks as stored in the storage facility.
|
List<TaskAction> |
getAuditLogs(String taskid)
Returns all actions taken by a task.
|
List<TaskLock> |
getLocks(String taskid)
Returns a list of locks for a particular task.
|
List<TaskStatus> |
getRecentlyFinishedTaskStatuses()
Returns a list of recently finished task statuses as stored in the storage facility.
|
com.google.common.base.Optional<TaskStatus> |
getStatus(String taskid)
Returns task status as stored in the storage facility.
|
com.google.common.base.Optional<Task> |
getTask(String taskid)
Returns task as stored in the storage facility.
|
void |
insert(Task task,
TaskStatus status)
Adds a task to the storage facility with a particular status.
|
void |
removeLock(String taskid,
TaskLock taskLock)
Removes lock state from the storage facility.
|
void |
setStatus(TaskStatus status)
Persists task status in the storage facility.
|
@Inject public HeapMemoryTaskStorage(TaskStorageConfig config)
public void insert(Task task, TaskStatus status) throws EntryExistsException
TaskStorageinsert in interface TaskStoragetask - task to addstatus - task statusEntryExistsException - if the task ID already existspublic com.google.common.base.Optional<Task> getTask(String taskid)
TaskStorageTaskStorage.getStatus(java.lang.String). Expect that in the future.getTask in interface TaskStoragetaskid - task IDpublic void setStatus(TaskStatus status)
TaskStoragesetStatus in interface TaskStoragestatus - task statuspublic com.google.common.base.Optional<TaskStatus> getStatus(String taskid)
TaskStoragegetStatus in interface TaskStoragetaskid - task IDpublic List<Task> getActiveTasks()
TaskStoragegetActiveTasks in interface TaskStoragepublic List<TaskStatus> getRecentlyFinishedTaskStatuses()
TaskStoragegetRecentlyFinishedTaskStatuses in interface TaskStoragepublic void addLock(String taskid, TaskLock taskLock)
TaskStorageaddLock in interface TaskStoragetaskid - task IDtaskLock - lock statepublic void removeLock(String taskid, TaskLock taskLock)
TaskStorageremoveLock in interface TaskStoragetaskid - task IDtaskLock - lock statepublic List<TaskLock> getLocks(String taskid)
TaskStoragegetLocks in interface TaskStoragetaskid - task IDpublic <T> void addAuditLog(Task task, TaskAction<T> taskAction)
TaskStorageaddAuditLog in interface TaskStorageT - task action return typetask - task to record action fortaskAction - task action to recordpublic List<TaskAction> getAuditLogs(String taskid)
TaskStoragegetAuditLogs in interface TaskStoragetaskid - task IDCopyright © 2015. All rights reserved.