public class EndpointMessageListener extends Object implements SessionMessageListener
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 and Description |
|---|
EndpointMessageListener(SjmsEndpoint endpoint,
org.apache.camel.Processor processor) |
| Modifier and Type | Method and 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,
javax.jms.Destination replyDestination,
javax.jms.Message message,
org.apache.camel.Exchange exchange,
org.apache.camel.Message out,
Exception cause) |
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) |
void |
setAsync(boolean async) |
void |
setDisableReplyTo(boolean disableReplyTo) |
void |
setEagerLoadingOfProperties(boolean eagerLoadingOfProperties) |
void |
setEagerPoisonBody(String eagerPoisonBody) |
void |
setReplyToDestination(Object replyToDestination) |
void |
setTemplate(SjmsTemplate template) |
public EndpointMessageListener(SjmsEndpoint endpoint, org.apache.camel.Processor processor)
public SjmsTemplate getTemplate()
public void setTemplate(SjmsTemplate template)
public Object getReplyToDestination()
public void setReplyToDestination(Object replyToDestination)
public boolean isDisableReplyTo()
public void setDisableReplyTo(boolean disableReplyTo)
public boolean isAsync()
public void setAsync(boolean async)
public boolean isEagerLoadingOfProperties()
public void setEagerLoadingOfProperties(boolean eagerLoadingOfProperties)
public String getEagerPoisonBody()
public void setEagerPoisonBody(String eagerPoisonBody)
public void onMessage(javax.jms.Message message,
javax.jms.Session session)
onMessage in interface SessionMessageListenerprotected Object getReplyToDestination(javax.jms.Message message) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic org.apache.camel.Exchange createExchange(javax.jms.Message message,
javax.jms.Session session,
Object replyDestination)
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)
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 String determineCorrelationId(javax.jms.Message message) throws javax.jms.JMSException
message - the JMS messagejavax.jms.JMSException - can be thrownprotected static void close(javax.jms.MessageProducer producer)
Apache Camel