Class QueueMessageBuilder
- java.lang.Object
-
- dk.cloudcreate.essentials.components.foundation.messaging.queue.operations.QueueMessageBuilder
-
public class QueueMessageBuilder extends Object
Builder forQueueMessage
-
-
Constructor Summary
Constructors Constructor Description QueueMessageBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueueMessagebuild()Builder anQueueMessageinstance from the builder propertiesQueueMessageBuildersetCauseOfEnqueuing(Exception causeOfEnqueuing)QueueMessageBuildersetCauseOfEnqueuing(Optional<Exception> causeOfEnqueuing)QueueMessageBuildersetDeliveryDelay(Duration deliveryDelay)QueueMessageBuildersetDeliveryDelay(Optional<Duration> deliveryDelay)QueueMessageBuildersetMessage(Message message)QueueMessageBuildersetMetaData(MessageMetaData metaData)QueueMessageBuildersetPayload(Object payload)QueueMessageBuildersetQueueName(QueueName queueName)
-
-
-
Method Detail
-
setQueueName
public QueueMessageBuilder setQueueName(QueueName queueName)
- Parameters:
queueName- the name of the Queue the message is added to- Returns:
- this builder instance
-
setPayload
public QueueMessageBuilder setPayload(Object payload)
- Parameters:
payload- the message payload- Returns:
- this builder instance
-
setMessage
public QueueMessageBuilder setMessage(Message message)
-
setCauseOfEnqueuing
public QueueMessageBuilder setCauseOfEnqueuing(Optional<Exception> causeOfEnqueuing)
- Parameters:
causeOfEnqueuing- the optional reason for the message being queued- Returns:
- this builder instance
-
setDeliveryDelay
public QueueMessageBuilder setDeliveryDelay(Optional<Duration> deliveryDelay)
- Parameters:
deliveryDelay- the Optional delay for the first delivery of the message to theDurableQueueConsumer- Returns:
- this builder instance
-
setCauseOfEnqueuing
public QueueMessageBuilder setCauseOfEnqueuing(Exception causeOfEnqueuing)
- Parameters:
causeOfEnqueuing- the optional reason for the message being queued- Returns:
- this builder instance
-
setDeliveryDelay
public QueueMessageBuilder setDeliveryDelay(Duration deliveryDelay)
- Parameters:
deliveryDelay- the Optional delay for the first delivery of the message to theDurableQueueConsumer- Returns:
- this builder instance
-
setMetaData
public QueueMessageBuilder setMetaData(MessageMetaData metaData)
- Parameters:
metaData- metadata related to the message/payload- Returns:
- this builder instance
-
build
public QueueMessage build()
Builder anQueueMessageinstance from the builder properties- Returns:
- the
QueueMessageinstance
-
-