public class JMSDestination
extends org.apache.cxf.transport.AbstractMultiplexDestination
implements org.springframework.jms.listener.SessionAwareMessageListener<javax.jms.Message>, javax.jms.MessageListener
| Modifier and Type | Class and Description |
|---|---|
protected class |
JMSDestination.BackChannelConduit
Conduit for sending the reply back to the client
|
| Constructor and Description |
|---|
JMSDestination(org.apache.cxf.Bus b,
org.apache.cxf.service.model.EndpointInfo info,
JMSConfiguration jmsConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate()
Initialize jmsTemplate and jmsListener from jms configuration data in jmsConfig
|
void |
deactivate() |
String |
determineCorrelationID(javax.jms.Message request)
Decides what correlationId to use for the reply by looking at the request headers.
|
protected org.apache.cxf.transport.Conduit |
getInbuiltBackChannel(org.apache.cxf.message.Message inMessage) |
JMSConfiguration |
getJmsConfig() |
protected Logger |
getLogger() |
javax.jms.Destination |
getReplyToDestination(org.springframework.jms.core.JmsTemplate jmsTemplate,
org.apache.cxf.message.Message inMessage) |
void |
onMessage(javax.jms.Message message)
Convert JMS message received by ListenerThread to CXF message and inform incomingObserver that a
message was received.
|
void |
onMessage(javax.jms.Message message,
javax.jms.Session session) |
void |
sendExchange(org.apache.cxf.message.Exchange exchange,
Object replyObj)
Is called from JMSOutputStream.doClose() when the stream is fully
written.
|
void |
setJmsConfig(JMSConfiguration jmsConfig) |
void |
shutdown() |
getAddressWithId, getIdgetAddress, getBackChannel, getEndpointInfogetMessageObserver, getTargetReference, getTargetReference, setMessageObserverclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic JMSDestination(org.apache.cxf.Bus b,
org.apache.cxf.service.model.EndpointInfo info,
JMSConfiguration jmsConfig)
protected org.apache.cxf.transport.Conduit getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
getInbuiltBackChannel in class org.apache.cxf.transport.AbstractDestinationinMessage - the incoming messagepublic void activate()
activate in class org.apache.cxf.transport.AbstractObservablepublic void deactivate()
deactivate in class org.apache.cxf.transport.AbstractObservablepublic void shutdown()
shutdown in interface org.apache.cxf.transport.Destinationshutdown in class org.apache.cxf.transport.AbstractDestinationpublic javax.jms.Destination getReplyToDestination(org.springframework.jms.core.JmsTemplate jmsTemplate,
org.apache.cxf.message.Message inMessage)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic String determineCorrelationID(javax.jms.Message request) throws javax.jms.JMSException
request - javax.jms.JMSExceptionpublic void onMessage(javax.jms.Message message)
onMessage in interface javax.jms.MessageListenermessage - IOExceptionpublic void onMessage(javax.jms.Message message,
javax.jms.Session session)
onMessage in interface org.springframework.jms.listener.SessionAwareMessageListener<javax.jms.Message>public void sendExchange(org.apache.cxf.message.Exchange exchange,
Object replyObj)
protected Logger getLogger()
getLogger in class org.apache.cxf.transport.AbstractObservablepublic JMSConfiguration getJmsConfig()
public void setJmsConfig(JMSConfiguration jmsConfig)
Apache CXF