public class DynamoDbJobRepository
extends java.lang.Object
implements de.otto.edison.jobs.repository.JobRepository
| Constructor and Description |
|---|
DynamoDbJobRepository(software.amazon.awssdk.services.dynamodb.DynamoDBClient dynamoDBClient,
DynamoDbJobRepoProperties dynamoJobRepoProperties) |
| Modifier and Type | Method and Description |
|---|---|
void |
appendMessage(java.lang.String jobId,
de.otto.edison.jobs.domain.JobMessage jobMessage) |
de.otto.edison.jobs.domain.JobInfo |
createOrUpdate(de.otto.edison.jobs.domain.JobInfo job) |
void |
deleteAll() |
java.util.List<de.otto.edison.jobs.domain.JobInfo> |
findAll() |
java.util.List<de.otto.edison.jobs.domain.JobInfo> |
findAllJobInfoWithoutMessages() |
java.util.List<de.otto.edison.jobs.domain.JobInfo> |
findByType(java.lang.String jobType) |
java.util.List<de.otto.edison.jobs.domain.JobInfo> |
findLatest(int maxCount) |
java.util.List<de.otto.edison.jobs.domain.JobInfo> |
findLatestBy(java.lang.String type,
int maxCount) |
java.util.List<de.otto.edison.jobs.domain.JobInfo> |
findLatestJobsDistinct() |
java.util.Optional<de.otto.edison.jobs.domain.JobInfo> |
findOne(java.lang.String jobId) |
java.util.List<de.otto.edison.jobs.domain.JobInfo> |
findRunningWithoutUpdateSince(java.time.OffsetDateTime timeOffset) |
de.otto.edison.jobs.domain.JobInfo.JobStatus |
findStatus(java.lang.String jobId) |
void |
removeIfStopped(java.lang.String jobId) |
void |
setJobStatus(java.lang.String jobId,
de.otto.edison.jobs.domain.JobInfo.JobStatus jobStatus) |
void |
setLastUpdate(java.lang.String jobId,
java.time.OffsetDateTime lastUpdate) |
long |
size() |
public DynamoDbJobRepository(software.amazon.awssdk.services.dynamodb.DynamoDBClient dynamoDBClient,
DynamoDbJobRepoProperties dynamoJobRepoProperties)
public java.util.Optional<de.otto.edison.jobs.domain.JobInfo> findOne(java.lang.String jobId)
findOne in interface de.otto.edison.jobs.repository.JobRepositorypublic java.util.List<de.otto.edison.jobs.domain.JobInfo> findLatest(int maxCount)
findLatest in interface de.otto.edison.jobs.repository.JobRepositorypublic java.util.List<de.otto.edison.jobs.domain.JobInfo> findLatestJobsDistinct()
findLatestJobsDistinct in interface de.otto.edison.jobs.repository.JobRepositorypublic java.util.List<de.otto.edison.jobs.domain.JobInfo> findLatestBy(java.lang.String type,
int maxCount)
findLatestBy in interface de.otto.edison.jobs.repository.JobRepositorypublic java.util.List<de.otto.edison.jobs.domain.JobInfo> findRunningWithoutUpdateSince(java.time.OffsetDateTime timeOffset)
findRunningWithoutUpdateSince in interface de.otto.edison.jobs.repository.JobRepositorypublic java.util.List<de.otto.edison.jobs.domain.JobInfo> findAll()
findAll in interface de.otto.edison.jobs.repository.JobRepositorypublic java.util.List<de.otto.edison.jobs.domain.JobInfo> findAllJobInfoWithoutMessages()
findAllJobInfoWithoutMessages in interface de.otto.edison.jobs.repository.JobRepositorypublic java.util.List<de.otto.edison.jobs.domain.JobInfo> findByType(java.lang.String jobType)
findByType in interface de.otto.edison.jobs.repository.JobRepositorypublic de.otto.edison.jobs.domain.JobInfo createOrUpdate(de.otto.edison.jobs.domain.JobInfo job)
createOrUpdate in interface de.otto.edison.jobs.repository.JobRepositorypublic void removeIfStopped(java.lang.String jobId)
removeIfStopped in interface de.otto.edison.jobs.repository.JobRepositorypublic de.otto.edison.jobs.domain.JobInfo.JobStatus findStatus(java.lang.String jobId)
findStatus in interface de.otto.edison.jobs.repository.JobRepositorypublic void appendMessage(java.lang.String jobId,
de.otto.edison.jobs.domain.JobMessage jobMessage)
appendMessage in interface de.otto.edison.jobs.repository.JobRepositorypublic void setJobStatus(java.lang.String jobId,
de.otto.edison.jobs.domain.JobInfo.JobStatus jobStatus)
setJobStatus in interface de.otto.edison.jobs.repository.JobRepositorypublic void setLastUpdate(java.lang.String jobId,
java.time.OffsetDateTime lastUpdate)
setLastUpdate in interface de.otto.edison.jobs.repository.JobRepositorypublic long size()
size in interface de.otto.edison.jobs.repository.JobRepositorypublic void deleteAll()
deleteAll in interface de.otto.edison.jobs.repository.JobRepository