Class EndpointMessageListener
- java.lang.Object
-
- org.apache.camel.component.sjms.consumer.EndpointMessageListener
-
- All Implemented Interfaces:
SessionMessageListener
public class EndpointMessageListener extends Object implements SessionMessageListener
A JMSMessageListener
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
Constructors Constructor Description EndpointMessageListener(SjmsConsumer consumer, SjmsEndpoint endpoint, org.apache.camel.Processor processor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static void
close(javax.jms.MessageProducer producer)
org.apache.camel.Exchange
createExchange(javax.jms.Message message, javax.jms.Session session, Object replyDestination)
protected String
determineCorrelationId(javax.jms.Message message)
Strategy to determine which correlation id to use among JMSMessageID and JMSCorrelationID.String
getEagerPoisonBody()
Object
getReplyToDestination()
protected Object
getReplyToDestination(javax.jms.Message message)
SjmsTemplate
getTemplate()
boolean
isAsync()
boolean
isDisableReplyTo()
boolean
isEagerLoadingOfProperties()
void
onMessage(javax.jms.Message message, javax.jms.Session session)
protected void
sendReply(javax.jms.Session session, String replyDestination, javax.jms.Message message, org.apache.camel.Exchange exchange, org.apache.camel.Message out, Exception cause)
protected void
sendReply(javax.jms.Session session, javax.jms.Destination replyDestination, javax.jms.Message message, org.apache.camel.Exchange exchange, org.apache.camel.Message out, Exception cause)
void
setAsync(boolean async)
void
setDisableReplyTo(boolean disableReplyTo)
void
setEagerLoadingOfProperties(boolean eagerLoadingOfProperties)
void
setEagerPoisonBody(String eagerPoisonBody)
void
setReplyToDestination(Object replyToDestination)
void
setTemplate(SjmsTemplate template)
-
-
-
Constructor Detail
-
EndpointMessageListener
public EndpointMessageListener(SjmsConsumer consumer, SjmsEndpoint endpoint, org.apache.camel.Processor processor)
-
-
Method Detail
-
getTemplate
public SjmsTemplate getTemplate()
-
setTemplate
public void setTemplate(SjmsTemplate template)
-
getReplyToDestination
public Object getReplyToDestination()
-
setReplyToDestination
public void setReplyToDestination(Object replyToDestination)
-
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
public String getEagerPoisonBody()
-
setEagerPoisonBody
public void setEagerPoisonBody(String eagerPoisonBody)
-
onMessage
public void onMessage(javax.jms.Message message, javax.jms.Session session)
- Specified by:
onMessage
in interfaceSessionMessageListener
-
getReplyToDestination
protected Object getReplyToDestination(javax.jms.Message message)
-
createExchange
public org.apache.camel.Exchange createExchange(javax.jms.Message message, javax.jms.Session session, Object replyDestination)
-
sendReply
protected void sendReply(javax.jms.Session session, javax.jms.Destination replyDestination, javax.jms.Message message, org.apache.camel.Exchange exchange, org.apache.camel.Message out, Exception cause)
-
sendReply
protected void sendReply(javax.jms.Session session, String replyDestination, javax.jms.Message message, org.apache.camel.Exchange exchange, org.apache.camel.Message out, Exception cause)
-
determineCorrelationId
protected String determineCorrelationId(javax.jms.Message message) throws javax.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:
javax.jms.JMSException
- can be thrown
-
close
protected static void close(javax.jms.MessageProducer producer)
-
-