1 /*
2 * Copyright (c) 2004, RV Test Team
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * Redistributions of source code must retain the above copyright notice, this
9 * list of conditions and the following disclaimer.
10 *
11 * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * Neither the name of the "RV Test Team" nor the names of its contributors may
16 * be used to endorse or promote products derived from this software without
17 * specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29 * THE POSSIBILITY OF SUCH DAMAGE.
30 *
31 */
32 /*
33 * Created on Sep 13, 2004
34 *
35 */
36 package com.reuters.msgtest.config;
37
38 import com.tibco.tibrv.Tibrv;
39 import com.tibco.tibrv.TibrvException;
40 import com.tibco.tibrv.TibrvRvdTransport;
41
42
43 /***
44 * @author Peter Ryan
45 *
46 */
47 public class Transport {
48 private String name;
49 private String network;
50 private String service;
51 private String daemon;
52 private TibrvRvdTransport rvdTransport;
53
54 public Transport() {
55 }
56
57 public Transport(String name, String network, String service, String daemon) {
58 this.name = name;
59 this.network = network;
60 this.service = service;
61 this.daemon = daemon;
62 }
63
64 public String getDaemon() {
65 return daemon;
66 }
67
68 public void setDaemon(String daemon) {
69 this.daemon = daemon;
70 }
71
72 public String getName() {
73 return name;
74 }
75
76 public void setName(String name) {
77 this.name = name;
78 }
79
80 public String getNetwork() {
81 return network;
82 }
83
84 public void setNetwork(String network) {
85 this.network = network;
86 }
87
88 public String getService() {
89 return service;
90 }
91
92 public void setService(String service) {
93 this.service = service;
94 }
95
96 public TibrvRvdTransport getRvdTransport() throws TibrvException {
97 if (rvdTransport == null) {
98 Tibrv.open(Tibrv.IMPL_NATIVE);
99
100 rvdTransport = new TibrvRvdTransport(getService(), getNetwork(),
101 getDaemon());
102 }
103
104 return rvdTransport;
105 }
106 }