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:
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, referenceFields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver -
Constructor Summary
ConstructorsConstructorDescriptionJMSDestination(org.apache.cxf.Bus b, org.apache.cxf.service.model.EndpointInfo info, JMSConfiguration jmsConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()Initialize jmsTemplate and jmsListener from jms configuration data in jmsConfigvoidprotected org.apache.cxf.transport.ConduitgetInbuiltBackChannel(org.apache.cxf.message.Message inMessage) protected LoggervoidonMessage(jakarta.jms.Message message) Convert JMS message received by ListenerThread to CXF message and inform incomingObserver that a message was received.protected voidvoidsetJmsConfig(JMSConfiguration jmsConfig) voidshutdown()Methods inherited from class org.apache.cxf.transport.AbstractMultiplexDestination
getAddressWithId, getIdMethods inherited from class org.apache.cxf.transport.AbstractDestination
getAddress, getBackChannel, getEndpointInfoMethods inherited from class org.apache.cxf.transport.AbstractObservable
getMessageObserver, getTargetReference, getTargetReference, setMessageObserverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cxf.transport.Destination
getAddress, getBackChannel, getMessageObserverMethods 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:
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(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:
onMessagein interfacejakarta.jms.MessageListener
-
getLogger
- Specified by:
getLoggerin classorg.apache.cxf.transport.AbstractObservable
-
getJmsConfig
-
setJmsConfig
-