public class JMSTransport extends AbstractTransport implements TransportLayer
TransportLayer that exchanges messages through JMS destinations.| Modifier and Type | Field and Description |
|---|---|
static String |
INBOUND_CLIENT_ID_KEY |
static String |
INBOUND_CONNECTION_METADATA_KEY |
static String |
INBOUND_DESTINATION_NAME_KEY |
static String |
OUTBOUND_CLIENT_ID_KEY |
static String |
OUTBOUND_CONNECTION_METADATA_KEY |
static String |
OUTBOUND_DESTINATION_NAME_KEY |
| Constructor and Description |
|---|
JMSTransport() |
JMSTransport(JMSDestination theInboundDestination,
JMSDestination theOutboundDestination) |
| Modifier and Type | Method and Description |
|---|---|
void |
doConnect()
Performs connection as described in TransportLayer.connect().
|
void |
doDisconnect()
Performs disconnection as described in TransportLayer.disconnect().
|
Transportable |
doReceive()
Called by receive(), which then adds common metadata.
|
void |
doSend(Transportable theMessage)
The method send() delegates to this method after checking whether we are
connected.
|
Map<String,Object> |
getCommonMetadata()
Returns metadata under the static keys defined by this class.
|
protected javax.jms.Message |
toMessage(Transportable theSource)
Fills a JMS message object with text and metadata from the given
Transportable. |
protected Transportable |
toTransportable(javax.jms.Message theMessage)
Copies data from the given Message into a Transportable.
|
connect, disconnect, isConnected, receive, sendclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnect, disconnect, isConnected, receive, sendpublic static final String INBOUND_DESTINATION_NAME_KEY
public static final String INBOUND_CLIENT_ID_KEY
public static final String INBOUND_CONNECTION_METADATA_KEY
public static final String OUTBOUND_DESTINATION_NAME_KEY
public static final String OUTBOUND_CLIENT_ID_KEY
public static final String OUTBOUND_CONNECTION_METADATA_KEY
public JMSTransport(JMSDestination theInboundDestination, JMSDestination theOutboundDestination)
theInboundDestination - wrapper around the Queue or Topic to which outgoing messages
are to be senttheOutboundDestination - wrapper around the Queue or Topic from which incoming messages
are to be retrievedpublic JMSTransport()
theConnection - JMS connection over which messages are exchangedtheDestination - JMS destination to which messages are produced and
from which messages are consumedpublic void doSend(Transportable theMessage) throws TransportException
AbstractTransportdoSend in class AbstractTransportTransportExceptionca.uhn.hl7v2.protocol.Transport#doSend(ca.uhn.hl7v2.protocol.Transportable)protected javax.jms.Message toMessage(Transportable theSource) throws TransportException
Transportable. The default implementation obtains a
the Message from getMessage(), and expects this to be a TextMessage.
Override this method if you want to use a different message type.theSource - a Transportable from which to obtain data for filling the
given MessageTransportExceptionprotected Transportable toTransportable(javax.jms.Message theMessage) throws TransportException
theMessage - a JMS Message from which to obtain dataTransportExceptionpublic Transportable doReceive() throws TransportException
AbstractTransportdoReceive in class AbstractTransportTransportExceptionca.uhn.hl7v2.protocol.AbstractTransport#doReceive()public Map<String,Object> getCommonMetadata()
getCommonMetadata in interface TransportLayergetCommonMetadata in class AbstractTransportTransportLayer.getCommonMetadata()public void doConnect() throws TransportException
AbstractTransportdoConnect in class AbstractTransportTransportExceptionAbstractTransport.doConnect()public void doDisconnect() throws TransportException
AbstractTransportdoDisconnect in class AbstractTransportTransportExceptionAbstractTransport.doDisconnect()Copyright © 2001–2017 University Health Network. All rights reserved.