Class AbstractEventProducer

  • Direct Known Subclasses:
    TransactionAwareEventProducer

    public abstract class AbstractEventProducer
    extends Object
    Abstract helper to send events to an endpoint. The AbstractEventProducer acts as a wrapper that provides marshalling for a Camel ProducerTemplate.

    A client has the option of creating an event producer without supplying an endpoint. In this case, a endpoint must be provided with every send operation.

    A client also has the option to provide an ObjectMapper that will be used to marshal basic POJOs (Plain Old Java Objects) to JSON before sending the event.

    • Field Detail

      • producer

        protected org.apache.camel.ProducerTemplate producer
      • endpoint

        protected String endpoint
      • objectMapper

        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • Constructor Detail

      • AbstractEventProducer

        public AbstractEventProducer()
    • Method Detail

      • setProducer

        public void setProducer​(org.apache.camel.ProducerTemplate producer)
      • setEndpoint

        public void setEndpoint​(String endpoint)
      • setObjectMapper

        public void setObjectMapper​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      • send

        public void send​(String endpointUri,
                         Object event)