public interface TaskRepository
| Modifier and Type | Method and Description |
|---|---|
Task |
findTask(java.util.UUID taskId)
Note, implentations should provide transactional behaviour for this method,
it means if there is aggregate that was found by this method, their state
may be changed only by
saveTask(Task) method invoked within this transaction. |
Task |
findTaskByOperationId(java.util.UUID operationId) |
java.util.List<Task> |
findTasksByState(java.util.List<Task.State> state,
int limit) |
java.util.List<Task> |
findTasksByState(Task.State state,
int limit) |
void |
saveTask(Task task) |
Task findTask(java.util.UUID taskId)
Note, implentations should provide transactional behaviour for this method,
it means if there is aggregate that was found by this method, their state
may be changed only by saveTask(Task) method invoked within this transaction.
For example, for MySQL implementation it means, that the 'SELECT FOR UPDATE' must be used to retrieve aggregate data.
taskId - task identifier for lookupjava.util.List<Task> findTasksByState(Task.State state, int limit)
java.util.List<Task> findTasksByState(java.util.List<Task.State> state, int limit)
void saveTask(Task task)
Task findTaskByOperationId(java.util.UUID operationId)