public class QueueRepositoryImpl extends Object implements QueueRepository
| Modifier and Type | Field and Description |
|---|---|
protected com.mongodb.client.MongoCollection<org.bson.Document> |
collection |
| Constructor and Description |
|---|
QueueRepositoryImpl(com.mongodb.client.MongoCollection<org.bson.Document> collection) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(QueueMessageEntity queue) |
void |
addIfAbsent(List<QueryCriteria> criteria,
QueueMessageEntity queueMessageEntity) |
long |
complete(String queueId)
Make QueueMessageEntity COMPLETED
|
long |
initializeOnBootstrap() |
long |
markError(String queueMessageId)
Mark queueEntity as Error
|
long |
markReady(String queueMessageId)
Mark queueEntity as READY
|
<T> Optional<T> |
receive(org.bson.conversions.Bson inQuery,
org.bson.conversions.Bson inUpdate,
QueueMessageType messageType) |
<T> Optional<T> |
receive(org.bson.conversions.Bson inQuery,
org.bson.conversions.Bson inUpdate,
QueueMessageType messageType,
boolean usePriority) |
<T> Optional<T> |
receive(org.bson.conversions.Bson inQuery,
QueueMessageType messageType) |
<T> Optional<T> |
receive(org.bson.conversions.Bson inQuery,
QueueMessageType messageType,
boolean usePriority) |
<T> Optional<T> |
receive(QueueMessageType messageType) |
<T> Optional<T> |
receive(QueueMessageType messageType,
boolean usePriority) |
long |
remove(String queueId) |
protected final com.mongodb.client.MongoCollection<org.bson.Document> collection
public QueueRepositoryImpl(com.mongodb.client.MongoCollection<org.bson.Document> collection)
public void add(QueueMessageEntity queue) throws QueueException
add in interface QueueRepositoryQueueExceptionpublic void addIfAbsent(List<QueryCriteria> criteria, QueueMessageEntity queueMessageEntity) throws QueueException
addIfAbsent in interface QueueRepositoryQueueExceptionpublic long remove(String queueId) throws QueueException
remove in interface QueueRepositoryQueueExceptionpublic long complete(String queueId) throws QueueException
QueueRepositorycomplete in interface QueueRepositoryQueueExceptionpublic long markError(String queueMessageId) throws QueueException
QueueRepositorymarkError in interface QueueRepositoryQueueExceptionpublic long markReady(String queueMessageId) throws QueueException
QueueRepositorymarkReady in interface QueueRepositoryQueueExceptionpublic long initializeOnBootstrap()
initializeOnBootstrap in interface QueueRepositorypublic <T> Optional<T> receive(QueueMessageType messageType) throws QueueException
receive in interface QueueRepositoryQueueExceptionpublic <T> Optional<T> receive(QueueMessageType messageType, boolean usePriority) throws QueueException
receive in interface QueueRepositoryQueueExceptionpublic <T> Optional<T> receive(org.bson.conversions.Bson inQuery, QueueMessageType messageType) throws QueueException
receive in interface QueueRepositoryQueueExceptionpublic <T> Optional<T> receive(org.bson.conversions.Bson inQuery, QueueMessageType messageType, boolean usePriority) throws QueueException
receive in interface QueueRepositoryQueueExceptionpublic <T> Optional<T> receive(org.bson.conversions.Bson inQuery, org.bson.conversions.Bson inUpdate, QueueMessageType messageType) throws QueueException
receive in interface QueueRepositoryQueueExceptionpublic <T> Optional<T> receive(org.bson.conversions.Bson inQuery, org.bson.conversions.Bson inUpdate, QueueMessageType messageType, boolean usePriority) throws QueueException
receive in interface QueueRepositoryinQuery - filterinUpdate - atomic updateusePriority - if true sort by priority and take firstQueueExceptionCopyright © 2019 Vitam. All rights reserved.