Interface DurableQueuesInterceptor
-
- All Superinterfaces:
dk.cloudcreate.essentials.shared.interceptor.Interceptor
public interface DurableQueuesInterceptor extends dk.cloudcreate.essentials.shared.interceptor.Interceptor
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default booleanintercept(AcknowledgeMessageAsHandled operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<AcknowledgeMessageAsHandled,Boolean,DurableQueuesInterceptor> interceptorChain)InterceptAcknowledgeMessageAsHandledcallsdefault DurableQueueConsumerintercept(ConsumeFromQueue operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<ConsumeFromQueue,DurableQueueConsumer,DurableQueuesInterceptor> interceptorChain)InterceptConsumeFromQueuecallsdefault booleanintercept(DeleteMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<DeleteMessage,Boolean,DurableQueuesInterceptor> interceptorChain)InterceptDeleteMessagecallsdefault Optional<QueuedMessage>intercept(GetDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetDeadLetterMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptGetDeadLetterMessagecallsdefault List<QueuedMessage>intercept(GetDeadLetterMessages operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetDeadLetterMessages,List<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptGetDeadLetterMessagescallsdefault Optional<QueuedMessage>intercept(GetNextMessageReadyForDelivery operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetNextMessageReadyForDelivery,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptGetNextMessageReadyForDeliverycallsdefault Optional<QueuedMessage>intercept(GetQueuedMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetQueuedMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptGetQueuedMessagecallsdefault List<QueuedMessage>intercept(GetQueuedMessages operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetQueuedMessages,List<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptGetQueuedMessagescallsdefault longintercept(GetTotalMessagesQueuedFor operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetTotalMessagesQueuedFor,Long,DurableQueuesInterceptor> interceptorChain)InterceptGetTotalMessagesQueuedForcallsdefault Optional<QueuedMessage>intercept(MarkAsDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<MarkAsDeadLetterMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptMarkAsDeadLetterMessagecallsdefault intintercept(PurgeQueue operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<PurgeQueue,Integer,DurableQueuesInterceptor> interceptorChain)InterceptPurgeQueuecallsdefault QueueEntryIdintercept(QueueMessageAsDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessageAsDeadLetterMessage,QueueEntryId,DurableQueuesInterceptor> interceptorChain)InterceptQueueMessageAsDeadLetterMessagecallsdefault QueueEntryIdintercept(QueueMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessage,QueueEntryId,DurableQueuesInterceptor> interceptorChain)InterceptQueueMessagecallsdefault List<QueueEntryId>intercept(QueueMessages operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessages,List<QueueEntryId>,DurableQueuesInterceptor> interceptorChain)InterceptQueueMessagescallsdefault Optional<QueuedMessage>intercept(ResurrectDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<ResurrectDeadLetterMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptResurrectDeadLetterMessagecallsdefault Optional<QueuedMessage>intercept(RetryMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<RetryMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)InterceptRetryMessagecallsdefault DurableQueueConsumerintercept(StopConsumingFromQueue operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<StopConsumingFromQueue,DurableQueueConsumer,DurableQueuesInterceptor> interceptorChain)InterceptStopConsumingFromQueuecalls - is initiated whenDurableQueueConsumer.cancel()is called
-
-
-
Method Detail
-
intercept
default Optional<QueuedMessage> intercept(GetDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetDeadLetterMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptGetDeadLetterMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the message wrapped in an
Optionalif the message exists andQueuedMessage.isDeadLetterMessage(), otherwiseOptional.empty()
-
intercept
default Optional<QueuedMessage> intercept(GetQueuedMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetQueuedMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptGetQueuedMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the message wrapped in an
Optionalif the message exists and NOT aQueuedMessage.isDeadLetterMessage(), otherwiseOptional.empty()
-
intercept
default DurableQueueConsumer intercept(ConsumeFromQueue operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<ConsumeFromQueue,DurableQueueConsumer,DurableQueuesInterceptor> interceptorChain)
InterceptConsumeFromQueuecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the queue consumer
-
intercept
default DurableQueueConsumer intercept(StopConsumingFromQueue operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<StopConsumingFromQueue,DurableQueueConsumer,DurableQueuesInterceptor> interceptorChain)
InterceptStopConsumingFromQueuecalls - is initiated whenDurableQueueConsumer.cancel()is called- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the queue consumer that was stopped
-
intercept
default QueueEntryId intercept(QueueMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessage,QueueEntryId,DurableQueuesInterceptor> interceptorChain)
InterceptQueueMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the unique entry id for the message queued
-
intercept
default QueueEntryId intercept(QueueMessageAsDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessageAsDeadLetterMessage,QueueEntryId,DurableQueuesInterceptor> interceptorChain)
InterceptQueueMessageAsDeadLetterMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the unique entry id for the message queued
-
intercept
default List<QueueEntryId> intercept(QueueMessages operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<QueueMessages,List<QueueEntryId>,DurableQueuesInterceptor> interceptorChain)
InterceptQueueMessagescalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the unique entry id's for the messages queued, ordered in the same order as the payloads that were queued
-
intercept
default Optional<QueuedMessage> intercept(RetryMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<RetryMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptRetryMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the
QueuedMessagemessage wrapped in anOptionalif the operation was successful, otherwise it returns anOptional.empty()
-
intercept
default Optional<QueuedMessage> intercept(MarkAsDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<MarkAsDeadLetterMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptMarkAsDeadLetterMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the
QueuedMessagemessage wrapped in anOptionalif the operation was successful, otherwise it returns anOptional.empty()
-
intercept
default Optional<QueuedMessage> intercept(ResurrectDeadLetterMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<ResurrectDeadLetterMessage,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptResurrectDeadLetterMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the
QueuedMessagemessage wrapped in anOptionalif the operation was successful, otherwise it returns anOptional.empty()
-
intercept
default boolean intercept(AcknowledgeMessageAsHandled operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<AcknowledgeMessageAsHandled,Boolean,DurableQueuesInterceptor> interceptorChain)
InterceptAcknowledgeMessageAsHandledcalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- true if the operation went well, otherwise false
-
intercept
default boolean intercept(DeleteMessage operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<DeleteMessage,Boolean,DurableQueuesInterceptor> interceptorChain)
InterceptDeleteMessagecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- true if the operation went well, otherwise false
-
intercept
default Optional<QueuedMessage> intercept(GetNextMessageReadyForDelivery operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetNextMessageReadyForDelivery,Optional<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptGetNextMessageReadyForDeliverycalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the next message ready to be delivered (wrapped in an
Optional) orOptional.empty()if no message is ready for delivery
-
intercept
default long intercept(GetTotalMessagesQueuedFor operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetTotalMessagesQueuedFor,Long,DurableQueuesInterceptor> interceptorChain)
InterceptGetTotalMessagesQueuedForcalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the number of queued messages for the given queue
-
intercept
default List<QueuedMessage> intercept(GetQueuedMessages operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetQueuedMessages,List<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptGetQueuedMessagescalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the messages matching the criteria
-
intercept
default List<QueuedMessage> intercept(GetDeadLetterMessages operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<GetDeadLetterMessages,List<QueuedMessage>,DurableQueuesInterceptor> interceptorChain)
InterceptGetDeadLetterMessagescalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the dead letter messages matching the criteria
-
intercept
default int intercept(PurgeQueue operation, dk.cloudcreate.essentials.shared.interceptor.InterceptorChain<PurgeQueue,Integer,DurableQueuesInterceptor> interceptorChain)
InterceptPurgeQueuecalls- Parameters:
operation- the operationinterceptorChain- the interceptor chain (callInterceptorChain.proceed()to continue the processing chain)- Returns:
- the number of deleted messages
-
-