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 QueueRepository
QueueException
public void addIfAbsent(List<QueryCriteria> criteria, QueueMessageEntity queueMessageEntity) throws QueueException
addIfAbsent
in interface QueueRepository
QueueException
public long remove(String queueId) throws QueueException
remove
in interface QueueRepository
QueueException
public long complete(String queueId) throws QueueException
QueueRepository
complete
in interface QueueRepository
QueueException
public long markError(String queueMessageId) throws QueueException
QueueRepository
markError
in interface QueueRepository
QueueException
public long markReady(String queueMessageId) throws QueueException
QueueRepository
markReady
in interface QueueRepository
QueueException
public long initializeOnBootstrap()
initializeOnBootstrap
in interface QueueRepository
public <T> Optional<T> receive(QueueMessageType messageType) throws QueueException
receive
in interface QueueRepository
QueueException
public <T> Optional<T> receive(QueueMessageType messageType, boolean usePriority) throws QueueException
receive
in interface QueueRepository
QueueException
public <T> Optional<T> receive(org.bson.conversions.Bson inQuery, QueueMessageType messageType) throws QueueException
receive
in interface QueueRepository
QueueException
public <T> Optional<T> receive(org.bson.conversions.Bson inQuery, QueueMessageType messageType, boolean usePriority) throws QueueException
receive
in interface QueueRepository
QueueException
public <T> Optional<T> receive(org.bson.conversions.Bson inQuery, org.bson.conversions.Bson inUpdate, QueueMessageType messageType) throws QueueException
receive
in interface QueueRepository
QueueException
public <T> Optional<T> receive(org.bson.conversions.Bson inQuery, org.bson.conversions.Bson inUpdate, QueueMessageType messageType, boolean usePriority) throws QueueException
receive
in interface QueueRepository
inQuery
- filterinUpdate
- atomic updateusePriority
- if true sort by priority and take firstQueueException
Copyright © 2019 Vitam. All rights reserved.