Class AmqpMessage<T>

java.lang.Object
io.smallrye.reactive.messaging.amqp.AmqpMessage<T>
All Implemented Interfaces:
ContextAwareMessage<T>, MetadataInjectableMessage<T>, org.eclipse.microprofile.reactive.messaging.Message<T>
Direct Known Subclasses:
OutgoingAmqpMessage

public class AmqpMessage<T> extends Object implements ContextAwareMessage<T>, MetadataInjectableMessage<T>
  • Field Details

    • APPLICATION_JSON

      protected static final String APPLICATION_JSON
      See Also:
    • message

      protected final io.vertx.amqp.AmqpMessage message
    • metadata

      protected org.eclipse.microprofile.reactive.messaging.Metadata metadata
    • amqpMetadata

      protected final IncomingAmqpMetadata amqpMetadata
    • onNack

      protected final AmqpFailureHandler onNack
  • Constructor Details

    • AmqpMessage

      public AmqpMessage(io.vertx.mutiny.amqp.AmqpMessage delegate, io.vertx.mutiny.core.Context context, AmqpFailureHandler onNack, boolean cloudEventEnabled, Boolean tracingEnabled)
    • AmqpMessage

      public AmqpMessage(io.vertx.mutiny.amqp.AmqpMessage delegate, io.vertx.mutiny.core.Context context, OutgoingAmqpMetadata amqpMetadata)
    • AmqpMessage

      public AmqpMessage(io.vertx.amqp.AmqpMessage msg, io.vertx.mutiny.core.Context context, AmqpFailureHandler onNack, boolean cloudEventEnabled, Boolean tracingEnabled)
  • Method Details

    • builder

      @Deprecated public static <T> AmqpMessageBuilder<T> builder()
      Deprecated.
    • ack

      public CompletionStage<Void> ack()
      Specified by:
      ack in interface org.eclipse.microprofile.reactive.messaging.Message<T>
    • nack

      public CompletionStage<Void> nack(Throwable reason, org.eclipse.microprofile.reactive.messaging.Metadata metadata)
      Specified by:
      nack in interface org.eclipse.microprofile.reactive.messaging.Message<T>
    • getPayload

      public T getPayload()
      Specified by:
      getPayload in interface org.eclipse.microprofile.reactive.messaging.Message<T>
    • getMetadata

      public org.eclipse.microprofile.reactive.messaging.Metadata getMetadata()
      Specified by:
      getMetadata in interface org.eclipse.microprofile.reactive.messaging.Message<T>
    • unwrap

      public org.apache.qpid.proton.message.Message unwrap()
    • isDurable

      public boolean isDurable()
    • getDeliveryCount

      public long getDeliveryCount()
    • getPriority

      public int getPriority()
    • getTtl

      public long getTtl()
    • getMessageId

      public Object getMessageId()
    • getGroupSequence

      public long getGroupSequence()
    • getCreationTime

      public long getCreationTime()
    • getAddress

      public String getAddress()
    • getGroupId

      public String getGroupId()
    • getContentType

      public String getContentType()
    • getExpiryTime

      public long getExpiryTime()
    • getCorrelationId

      public Object getCorrelationId()
    • getContentEncoding

      public String getContentEncoding()
    • getSubject

      public String getSubject()
    • getApplicationProperties

      public io.vertx.core.json.JsonObject getApplicationProperties()
    • getBody

      public org.apache.qpid.proton.amqp.messaging.Section getBody()
    • getError

      public org.apache.qpid.proton.message.MessageError getError()
    • getAmqpMessage

      public io.vertx.mutiny.amqp.AmqpMessage getAmqpMessage()
    • getAck

      public Supplier<CompletionStage<Void>> getAck()
      Specified by:
      getAck in interface org.eclipse.microprofile.reactive.messaging.Message<T>
    • getNack

      public Function<Throwable,CompletionStage<Void>> getNack()
      Specified by:
      getNack in interface org.eclipse.microprofile.reactive.messaging.Message<T>
    • injectMetadata

      public void injectMetadata(Object metadataObject)
      Specified by:
      injectMetadata in interface MetadataInjectableMessage<T>