Class QueueRepositoryImpl
java.lang.Object
fr.gouv.vitam.storage.offers.tape.impl.queue.QueueRepositoryImpl
- All Implemented Interfaces:
QueueRepository
- Direct Known Subclasses:
TapeCatalogRepository
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.mongodb.client.MongoCollection<org.bson.Document> -
Constructor Summary
ConstructorsConstructorDescriptionQueueRepositoryImpl(com.mongodb.client.MongoCollection<org.bson.Document> collection) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(QueueMessageEntity queue) voidaddIfAbsent(List<QueryCriteria> criteria, QueueMessageEntity queueMessageEntity) longMake QueueMessageEntity COMPLETEDMap<org.apache.commons.lang3.tuple.Pair<QueueState,QueueMessageType>, Integer> count queue entries grouped by state & message typelonglongMark queueEntity as ErrorlongMark queueEntity as READY<T> Optional<T>receive(QueueMessageType messageType) <T> Optional<T>receive(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) longvoidtryCancelIfNotStarted(List<QueryCriteria> criteria)
-
Field Details
-
collection
protected final com.mongodb.client.MongoCollection<org.bson.Document> collection
-
-
Constructor Details
-
QueueRepositoryImpl
public QueueRepositoryImpl(com.mongodb.client.MongoCollection<org.bson.Document> collection)
-
-
Method Details
-
add
- Specified by:
addin interfaceQueueRepository- Throws:
QueueException
-
addIfAbsent
public void addIfAbsent(List<QueryCriteria> criteria, QueueMessageEntity queueMessageEntity) throws QueueException - Specified by:
addIfAbsentin interfaceQueueRepository- Throws:
QueueException
-
tryCancelIfNotStarted
- Specified by:
tryCancelIfNotStartedin interfaceQueueRepository- Throws:
QueueException
-
remove
- Specified by:
removein interfaceQueueRepository- Throws:
QueueException
-
complete
Description copied from interface:QueueRepositoryMake QueueMessageEntity COMPLETED- Specified by:
completein interfaceQueueRepository- Returns:
- Throws:
QueueException
-
markError
Description copied from interface:QueueRepositoryMark queueEntity as Error- Specified by:
markErrorin interfaceQueueRepository- Returns:
- Throws:
QueueException
-
markReady
Description copied from interface:QueueRepositoryMark queueEntity as READY- Specified by:
markReadyin interfaceQueueRepository- Returns:
- Throws:
QueueException
-
initializeOnBootstrap
public long initializeOnBootstrap()- Specified by:
initializeOnBootstrapin interfaceQueueRepository
-
receive
- Specified by:
receivein interfaceQueueRepository- Throws:
QueueException
-
receive
public <T> Optional<T> receive(QueueMessageType messageType, boolean usePriority) throws QueueException - Specified by:
receivein interfaceQueueRepository- Throws:
QueueException
-
receive
public <T> Optional<T> receive(org.bson.conversions.Bson inQuery, QueueMessageType messageType) throws QueueException - Specified by:
receivein interfaceQueueRepository- Throws:
QueueException
-
receive
public <T> Optional<T> receive(org.bson.conversions.Bson inQuery, QueueMessageType messageType, boolean usePriority) throws QueueException - Specified by:
receivein interfaceQueueRepository- Throws:
QueueException
-
countByStateAndType
public Map<org.apache.commons.lang3.tuple.Pair<QueueState,QueueMessageType>, countByStateAndType() throws QueueExceptionInteger> count queue entries grouped by state & message type- Returns:
- number of queue entries by state & message type
- Throws:
QueueException
-