Package org.apache.cxf.transport.jms
Class JMSDestination
- java.lang.Object
-
- org.apache.cxf.transport.AbstractObservable
-
- org.apache.cxf.transport.AbstractDestination
-
- org.apache.cxf.transport.AbstractMultiplexDestination
-
- 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
-
-
Constructor Summary
Constructors Constructor Description JMSDestination(org.apache.cxf.Bus b, org.apache.cxf.service.model.EndpointInfo info, JMSConfiguration jmsConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()Initialize jmsTemplate and jmsListener from jms configuration data in jmsConfigvoiddeactivate()protected org.apache.cxf.transport.ConduitgetInbuiltBackChannel(org.apache.cxf.message.Message inMessage)JMSConfigurationgetJmsConfig()protected LoggergetLogger()voidonMessage(javax.jms.Message message)Convert JMS message received by ListenerThread to CXF message and inform incomingObserver that a message was received.protected voidrestartConnection()voidsetJmsConfig(JMSConfiguration jmsConfig)voidshutdown()-
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
-
-
-
-
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:
getInbuiltBackChannelin classorg.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:
activatein classorg.apache.cxf.transport.AbstractObservable
-
restartConnection
protected void restartConnection()
-
deactivate
public void deactivate()
- Overrides:
deactivatein classorg.apache.cxf.transport.AbstractObservable
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.apache.cxf.transport.Destination- Overrides:
shutdownin classorg.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:
onMessagein interfacejavax.jms.MessageListener
-
getLogger
protected Logger getLogger()
- Specified by:
getLoggerin classorg.apache.cxf.transport.AbstractObservable
-
getJmsConfig
public JMSConfiguration getJmsConfig()
-
setJmsConfig
public void setJmsConfig(JMSConfiguration jmsConfig)
-
-