Class 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 Detail

      • CamelMessage

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

      • 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>