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:
jakarta.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 jakarta.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

    Constructors
    Constructor
    Description
    JMSDestination(org.apache.cxf.Bus b, org.apache.cxf.service.model.EndpointInfo info, JMSConfiguration jmsConfig)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Initialize jmsTemplate and jmsListener from jms configuration data in jmsConfig
    void
     
    protected org.apache.cxf.transport.Conduit
    getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
     
     
    protected Logger
     
    void
    onMessage(jakarta.jms.Message message)
    Convert JMS message received by ListenerThread to CXF message and inform incomingObserver that a message was received.
    protected void
     
    void
     
    void
     

    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 Details

    • JMSDestination

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

    • 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
    • restartConnection

      protected void restartConnection()
    • 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(jakarta.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 jakarta.jms.MessageListener
    • getLogger

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

      public JMSConfiguration getJmsConfig()
    • setJmsConfig

      public void setJmsConfig(JMSConfiguration jmsConfig)