java.lang.Object
dk.cloudcreate.essentials.components.foundation.messaging.queue.operations.QueueMessageBuilder

public class QueueMessageBuilder extends Object
Builder for QueueMessage
  • Constructor Details

    • QueueMessageBuilder

      public QueueMessageBuilder()
  • Method Details

    • 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 the DurableQueueConsumer
      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 the DurableQueueConsumer
      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 an QueueMessage instance from the builder properties
      Returns:
      the QueueMessage instance