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, send
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
connect, disconnect, isConnected, receive, send
public 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
AbstractTransport
doSend
in class AbstractTransport
TransportException
ca.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 MessageTransportException
protected Transportable toTransportable(javax.jms.Message theMessage) throws TransportException
theMessage
- a JMS Message from which to obtain dataTransportException
public Transportable doReceive() throws TransportException
AbstractTransport
doReceive
in class AbstractTransport
TransportException
ca.uhn.hl7v2.protocol.AbstractTransport#doReceive()
public Map<String,Object> getCommonMetadata()
getCommonMetadata
in interface TransportLayer
getCommonMetadata
in class AbstractTransport
TransportLayer.getCommonMetadata()
public void doConnect() throws TransportException
AbstractTransport
doConnect
in class AbstractTransport
TransportException
AbstractTransport.doConnect()
public void doDisconnect() throws TransportException
AbstractTransport
doDisconnect
in class AbstractTransport
TransportException
AbstractTransport.doDisconnect()
Copyright © 2001–2017 University Health Network. All rights reserved.