1 package ca.uhn.hl7v2.hoh.hapi.client;
2
3 import java.net.URL;
4
5 import ca.uhn.hl7v2.hoh.api.IClientSimple;
6 import ca.uhn.hl7v2.hoh.raw.client.HohRawClientSimple;
7 import ca.uhn.hl7v2.parser.Parser;
8
9 public class HohClientSimple extends AbstractClient<HohRawClientSimple> implements IClientSimple {
10 /**
11 * Constructor
12 *
13 * @param theHost
14 * The HOST (name/address). E.g. "192.168.1.1"
15 * @param thePort
16 * The PORT. E.g. "8080"
17 * @param theUriPath
18 * The URI being requested (must either be blank or start with
19 * '/' and contain a path). E.g. "/Apps/Receiver.jsp"
20 */
21 public HohClientSimple(String theHost, int thePort, String theUriPath) {
22 super(new HohRawClientSimple(theHost, thePort, theUriPath), null);
23 }
24
25 /**
26 * Constructor
27 *
28 * @param theHost
29 * The HOST (name/address). E.g. "192.168.1.1"
30 * @param thePort
31 * The PORT. E.g. "8080"
32 * @param theUriPath
33 * The URI being requested (must either be blank or start with
34 * '/' and contain a path). E.g. "/Apps/Receiver.jsp"
35 * @param theParser
36 * The Parser to use, or <code>null</code> in which case a
37 * PipeParser will be used
38 */
39 public HohClientSimple(String theHost, int thePort, String theUriPath, Parser theParser) {
40 super(new HohRawClientSimple(theHost, thePort, theUriPath), theParser);
41 }
42
43 /**
44 * Constructor
45 *
46 * @param theUrl
47 * The URL to send messages to
48 */
49 public HohClientSimple(URL theUrl) {
50 super(new HohRawClientSimple(theUrl), null);
51 }
52
53 /**
54 * Constructor
55 *
56 * @param theUrl
57 * The URL to send messages to
58 * @param theParser
59 * The Parser to use, or <code>null</code> in which case a
60 * PipeParser will be used
61 */
62 public HohClientSimple(URL theUrl, Parser theParser) {
63 super(new HohRawClientSimple(theUrl), theParser);
64 }
65
66 /**
67 * {@inheritDoc}
68 */
69 public void close() {
70 getRawClient().close();
71 }
72
73 /**
74 * {@inheritDoc}
75 */
76 public boolean isAutoClose() {
77 return getRawClient().isAutoClose();
78 }
79
80 /**
81 * {@inheritDoc}
82 */
83 public boolean isConnected() {
84 return getRawClient().isConnected();
85 }
86
87 /**
88 * {@inheritDoc}
89 */
90 public void setAutoClose(boolean theAutoClose) {
91 getRawClient().setAutoClose(theAutoClose);
92 }
93
94 }