Class CamelMessage<T>

java.lang.Object
io.smallrye.reactive.messaging.camel.CamelMessage<T>
All Implemented Interfaces:
org.eclipse.microprofile.reactive.messaging.Message<T>

public class CamelMessage<T> extends Object implements org.eclipse.microprofile.reactive.messaging.Message<T>
  • Constructor Details

    • CamelMessage

      public CamelMessage(org.apache.camel.Exchange exchange, CamelFailureHandler onNack)
  • Method Details

    • getPayload

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

      public T getPayload(Class<T> clazz)
    • getExchange

      public org.apache.camel.Exchange getExchange()
    • getMetadata

      public org.eclipse.microprofile.reactive.messaging.Metadata getMetadata()
      Specified by:
      getMetadata 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>
    • getNackWithMetadata

      public BiFunction<Throwable,org.eclipse.microprofile.reactive.messaging.Metadata,CompletionStage<Void>> getNackWithMetadata()
      Specified by:
      getNackWithMetadata in interface org.eclipse.microprofile.reactive.messaging.Message<T>