Class QueueMessageBuilder
java.lang.Object
dk.cloudcreate.essentials.components.foundation.messaging.queue.operations.QueueMessageBuilder
Builder for
QueueMessage-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builder anQueueMessageinstance from the builder propertiessetCauseOfEnqueuing(Exception causeOfEnqueuing) setCauseOfEnqueuing(Optional<Exception> causeOfEnqueuing) setDeliveryDelay(Duration deliveryDelay) setDeliveryDelay(Optional<Duration> deliveryDelay) setMessage(Message message) setMetaData(MessageMetaData metaData) setPayload(Object payload) setQueueName(QueueName queueName)
-
Constructor Details
-
QueueMessageBuilder
public QueueMessageBuilder()
-
-
Method Details
-
setQueueName
- Parameters:
queueName- the name of the Queue the message is added to- Returns:
- this builder instance
-
setPayload
- Parameters:
payload- the message payload- Returns:
- this builder instance
-
setMessage
-
setCauseOfEnqueuing
- Parameters:
causeOfEnqueuing- the optional reason for the message being queued- Returns:
- this builder instance
-
setDeliveryDelay
- Parameters:
deliveryDelay- the Optional delay for the first delivery of the message to theDurableQueueConsumer- Returns:
- this builder instance
-
setCauseOfEnqueuing
- Parameters:
causeOfEnqueuing- the optional reason for the message being queued- Returns:
- this builder instance
-
setDeliveryDelay
- Parameters:
deliveryDelay- the Optional delay for the first delivery of the message to theDurableQueueConsumer- Returns:
- this builder instance
-
setMetaData
- Parameters:
metaData- metadata related to the message/payload- Returns:
- this builder instance
-
build
Builder anQueueMessageinstance from the builder properties- Returns:
- the
QueueMessageinstance
-