Class EndpointMessageListener
java.lang.Object
org.apache.camel.component.sjms.consumer.EndpointMessageListener
- All Implemented Interfaces:
SessionMessageListener
A JMS
MessageListener which can be used to delegate processing to a Camel endpoint.
Note that instance of this object has to be thread safe (reentrant)-
Constructor Summary
ConstructorsConstructorDescriptionEndpointMessageListener(SjmsConsumer consumer, SjmsEndpoint endpoint, org.apache.camel.Processor processor) -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidclose(jakarta.jms.MessageProducer producer) org.apache.camel.ExchangecreateExchange(jakarta.jms.Message message, jakarta.jms.Session session, Object replyDestination) protected StringdetermineCorrelationId(jakarta.jms.Message message) Strategy to determine which correlation id to use among JMSMessageID and JMSCorrelationID.protected ObjectgetReplyToDestination(jakarta.jms.Message message) booleanisAsync()booleanbooleanvoidonMessage(jakarta.jms.Message message, jakarta.jms.Session session) protected voidsendReply(jakarta.jms.Session session, jakarta.jms.Destination replyDestination, jakarta.jms.Message message, org.apache.camel.Exchange exchange, org.apache.camel.Message out, Exception cause) protected voidsendReply(jakarta.jms.Session session, String replyDestination, jakarta.jms.Message message, org.apache.camel.Exchange exchange, org.apache.camel.Message out, Exception cause) voidsetAsync(boolean async) voidsetDisableReplyTo(boolean disableReplyTo) voidsetEagerLoadingOfProperties(boolean eagerLoadingOfProperties) voidsetEagerPoisonBody(String eagerPoisonBody) voidsetReplyToDestination(Object replyToDestination) voidsetTemplate(SjmsTemplate template)
-
Constructor Details
-
EndpointMessageListener
public EndpointMessageListener(SjmsConsumer consumer, SjmsEndpoint endpoint, org.apache.camel.Processor processor)
-
-
Method Details
-
getTemplate
-
setTemplate
-
getReplyToDestination
-
setReplyToDestination
-
isDisableReplyTo
public boolean isDisableReplyTo() -
setDisableReplyTo
public void setDisableReplyTo(boolean disableReplyTo) -
isAsync
public boolean isAsync() -
setAsync
public void setAsync(boolean async) -
isEagerLoadingOfProperties
public boolean isEagerLoadingOfProperties() -
setEagerLoadingOfProperties
public void setEagerLoadingOfProperties(boolean eagerLoadingOfProperties) -
getEagerPoisonBody
-
setEagerPoisonBody
-
onMessage
public void onMessage(jakarta.jms.Message message, jakarta.jms.Session session) - Specified by:
onMessagein interfaceSessionMessageListener
-
getReplyToDestination
-
createExchange
public org.apache.camel.Exchange createExchange(jakarta.jms.Message message, jakarta.jms.Session session, Object replyDestination) -
sendReply
protected void sendReply(jakarta.jms.Session session, jakarta.jms.Destination replyDestination, jakarta.jms.Message message, org.apache.camel.Exchange exchange, org.apache.camel.Message out, Exception cause) -
sendReply
-
determineCorrelationId
protected String determineCorrelationId(jakarta.jms.Message message) throws jakarta.jms.JMSException Strategy to determine which correlation id to use among JMSMessageID and JMSCorrelationID.- Parameters:
message- the JMS message- Returns:
- the correlation id to use
- Throws:
jakarta.jms.JMSException- can be thrown
-
close
protected static void close(jakarta.jms.MessageProducer producer)
-