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,Destination,DestinationWithEndpoint,MultiplexDestination,Observable
public class JMSDestination extends AbstractMultiplexDestination implements javax.jms.MessageListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cxf.transport.AbstractDestination
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
Constructors Constructor Description JMSDestination(Bus b, 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 jmsConfig Activate messages flow.voiddeactivate()Deactivate messages flow.protected ConduitgetInbuiltBackChannel(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()Shutdown the Destination, i.e.-
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(Bus b, EndpointInfo info, JMSConfiguration jmsConfig)
-
-
Method Detail
-
getInbuiltBackChannel
protected Conduit getInbuiltBackChannel(Message inMessage)
- Specified by:
getInbuiltBackChannelin classAbstractDestination- Parameters:
inMessage- the incoming message- Returns:
- the inbuilt backchannel
-
activate
public void activate()
Initialize jmsTemplate and jmsListener from jms configuration data in jmsConfig Activate messages flow.- Overrides:
activatein classAbstractObservable
-
restartConnection
protected void restartConnection()
-
deactivate
public void deactivate()
Description copied from class:AbstractObservableDeactivate messages flow.- Overrides:
deactivatein classAbstractObservable
-
shutdown
public void shutdown()
Description copied from class:AbstractDestinationShutdown the Destination, i.e. stop accepting incoming messages.- Specified by:
shutdownin interfaceDestination- Overrides:
shutdownin classAbstractDestination
-
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 classAbstractObservable- Returns:
- the logger to use
-
getJmsConfig
public JMSConfiguration getJmsConfig()
-
setJmsConfig
public void setJmsConfig(JMSConfiguration jmsConfig)
-
-