Class AbstractEventProducer

java.lang.Object
org.alfresco.repo.rawevents.AbstractEventProducer
Direct Known Subclasses:
Event2MessageProducer, 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 Details

  • Constructor Details

    • AbstractEventProducer

      public AbstractEventProducer()
  • Method Details

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

      protected Map<String,Object> addHeaders(Map<String,Object> origHeaders)
    • send

      public void send(String endpointUri, Object event)
    • send

      public void send(String endpointUri, Object event, Map<String,Object> headers)
    • send

      public void send(String endpointUri, org.apache.camel.ExchangePattern exchangePattern, Object event, Map<String,Object> headers)