Package org.alfresco.repo.rawevents
Class AbstractEventProducer
java.lang.Object
org.alfresco.repo.rawevents.AbstractEventProducer
- Direct Known Subclasses:
Event2MessageProducer,TransactionAwareEventProducer
Abstract helper to send events to an endpoint. The
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
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddHeaders(Map<String, Object> origHeaders) voidvoidvoidsend(String endpointUri, org.apache.camel.ExchangePattern exchangePattern, Object event, Map<String, Object> headers) voidsetEndpoint(String endpoint) voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) voidsetProducer(org.apache.camel.ProducerTemplate producer)
-
Field Details
-
ERROR_SENDING
- See Also:
-
JMS_AMQP_PREFIX
- See Also:
-
MESSAGE_FORMAT
- See Also:
-
JMS_AMQP_MESSAGE_FORMAT
- See Also:
-
AMQP_UNKNOWN
public static final short AMQP_UNKNOWN- See Also:
-
producer
protected org.apache.camel.ProducerTemplate producer -
endpoint
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
AbstractEventProducer
public AbstractEventProducer()
-
-
Method Details
-
setProducer
public void setProducer(org.apache.camel.ProducerTemplate producer) -
setEndpoint
-
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
addHeaders
-
send
-
send
-
send
-