org.apache.cxf.transport.jms
Class JMSDestination

java.lang.Object
  extended by org.apache.cxf.transport.AbstractObservable
      extended by org.apache.cxf.transport.AbstractDestination
          extended by org.apache.cxf.transport.AbstractMultiplexDestination
              extended by org.apache.cxf.transport.jms.JMSDestination
All Implemented Interfaces:
javax.jms.MessageListener, org.apache.cxf.transport.Destination, org.apache.cxf.transport.DestinationWithEndpoint, org.apache.cxf.transport.MultiplexDestination, org.apache.cxf.transport.Observable

public class JMSDestination
extends org.apache.cxf.transport.AbstractMultiplexDestination
implements javax.jms.MessageListener


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.cxf.transport.AbstractDestination
org.apache.cxf.transport.AbstractDestination.AbstractBackChannelConduit
 
Field Summary
 
Fields inherited from class org.apache.cxf.transport.AbstractDestination
endpointInfo, reference
 
Fields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver
 
Constructor Summary
JMSDestination(org.apache.cxf.Bus b, org.apache.cxf.service.model.EndpointInfo info, JMSConfiguration jmsConfig)
           
 
Method Summary
 void activate()
          Initialize jmsTemplate and jmsListener from jms configuration data in jmsConfig
 void deactivate()
           
protected  org.apache.cxf.transport.Conduit getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
           
 JMSConfiguration getJmsConfig()
           
protected  Logger getLogger()
           
 void onMessage(javax.jms.Message message)
          Convert JMS message received by ListenerThread to CXF message and inform incomingObserver that a message was received.
 void setJmsConfig(JMSConfiguration jmsConfig)
           
 void shutdown()
           
 
Methods inherited from class org.apache.cxf.transport.AbstractMultiplexDestination
getAddressWithId, getId
 
Methods inherited from class org.apache.cxf.transport.AbstractDestination
getAddress, getBackChannel, getEndpointInfo
 
Methods inherited from class org.apache.cxf.transport.AbstractObservable
getMessageObserver, getTargetReference, getTargetReference, setMessageObserver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cxf.transport.Destination
getAddress, getBackChannel, getMessageObserver
 
Methods inherited from interface org.apache.cxf.transport.Observable
setMessageObserver
 

Constructor Detail

JMSDestination

public JMSDestination(org.apache.cxf.Bus b,
                      org.apache.cxf.service.model.EndpointInfo info,
                      JMSConfiguration jmsConfig)
Method Detail

getInbuiltBackChannel

protected org.apache.cxf.transport.Conduit getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
Specified by:
getInbuiltBackChannel in class org.apache.cxf.transport.AbstractDestination
Parameters:
inMessage - the incoming message
Returns:
the inbuilt backchannel

activate

public void activate()
Initialize jmsTemplate and jmsListener from jms configuration data in jmsConfig

Overrides:
activate in class org.apache.cxf.transport.AbstractObservable

deactivate

public void deactivate()
Overrides:
deactivate in class org.apache.cxf.transport.AbstractObservable

shutdown

public void shutdown()
Specified by:
shutdown in interface org.apache.cxf.transport.Destination
Overrides:
shutdown in class org.apache.cxf.transport.AbstractDestination

onMessage

public void onMessage(javax.jms.Message message)
Convert JMS message received by ListenerThread to CXF message and inform incomingObserver that a message was received. The observer will call the service and then send the response CXF message by using the BackChannelConduit

Specified by:
onMessage in interface javax.jms.MessageListener
Parameters:
message -
Throws:
IOException

getLogger

protected Logger getLogger()
Specified by:
getLogger in class org.apache.cxf.transport.AbstractObservable

getJmsConfig

public JMSConfiguration getJmsConfig()

setJmsConfig

public void setJmsConfig(JMSConfiguration jmsConfig)


Apache CXF