public class ActiveInitiator extends Object implements Initiator
Performs the initiation role of a message exchange (i.e sender of the first message; analogous to the client in a client-server interaction), according to HL7's original mode processing rules.
The sendAndReceive(...)
method blocks until either a response is
received with the matching message ID, or until a timeout period has passed.
The timeout defaults to 10000 ms (10 sec) but can be configured using
setTimeout(long, java.util.concurrent.TimeUnit)
or globally by setting
the system property "ca.uhn.hl7v2.app.initiator.timeout" to an long value
representing the number of ms after which to time out.
At the time of writing, enhanced mode, two-phase reply, continuation messages, and batch processing are unsupported.
Modifier and Type | Method and Description |
---|---|
static void |
main(String[] args)
Test harness
|
Message |
sendAndReceive(Message out)
Sends a message to a responder system, receives the reply, and returns
the reply as a Message object.
|
void |
setTimeout(long timeout,
TimeUnit timeUnit)
Sets the timeout to wait for a response from the server
|
void |
setTimeoutMillis(int timeout)
Sets the timeout to wait for a response from the server
|
public Message sendAndReceive(Message out) throws HL7Exception, LLPException, IOException
sendAndReceive
in interface Initiator
out
- outgoing messageHL7Exception
LLPException
IOException
public void setTimeoutMillis(int timeout)
setTimeoutMillis
in interface Initiator
timeout
- time in millisecondspublic void setTimeout(long timeout, TimeUnit timeUnit)
setTimeout
in interface Initiator
timeout
- time durationtimeUnit
- time unitCopyright © 2001–2017 University Health Network. All rights reserved.