1 /***
2 *
3 * Copyright 2004 Protique Ltd
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 **/
18
19 package org.codehaus.activemq.message;
20
21 import java.util.Properties;
22
23 /***
24 * Describes a Connection
25 *
26 * @version $Revision: 1.8 $
27 */
28
29 public class ConnectionInfo extends AbstractPacket {
30 String clientId;
31 String userName;
32 String password;
33 String hostName;
34 String clientVersion;
35 int wireFormatVersion;
36 long startTime;
37 boolean started;
38 boolean closed;
39 Properties properties;
40
41
42 /***
43 * Return the type of Packet
44 *
45 * @return integer representation of the type of Packet
46 */
47
48 public int getPacketType() {
49 return ACTIVEMQ_CONNECTION_INFO;
50 }
51
52 /***
53 * Test for equality
54 *
55 * @param obj object to test
56 * @return true if equivalent
57 */
58 public boolean equals(Object obj) {
59 boolean result = false;
60 if (obj != null && obj instanceof ConnectionInfo) {
61 ConnectionInfo info = (ConnectionInfo) obj;
62 result = this.clientId == info.clientId;
63 }
64 return result;
65 }
66
67 /***
68 * @return hash code for instance
69 */
70 public int hashCode() {
71 return this.clientId != null ? this.clientId.hashCode() : super.hashCode();
72 }
73
74
75 /***
76 * @return Returns the clientId.
77 */
78 public String getClientId() {
79 return this.clientId;
80 }
81
82 /***
83 * @param newClientId The clientId to set.
84 */
85 public void setClientId(String newClientId) {
86 this.clientId = newClientId;
87 }
88
89 /***
90 * @return Returns the hostName.
91 */
92 public String getHostName() {
93 return this.hostName;
94 }
95
96 /***
97 * @param newHostName The hostName to set.
98 */
99 public void setHostName(String newHostName) {
100 this.hostName = newHostName;
101 }
102
103 /***
104 * @return Returns the password.
105 */
106 public String getPassword() {
107 return this.password;
108 }
109
110 /***
111 * @param newPassword The password to set.
112 */
113 public void setPassword(String newPassword) {
114 this.password = newPassword;
115 }
116
117 /***
118 * @return Returns the properties.
119 */
120 public Properties getProperties() {
121 return this.properties;
122 }
123
124 /***
125 * @param newProperties The properties to set.
126 */
127 public void setProperties(Properties newProperties) {
128 this.properties = newProperties;
129 }
130
131 /***
132 * @return Returns the startTime.
133 */
134 public long getStartTime() {
135 return this.startTime;
136 }
137
138 /***
139 * @param newStartTime The startTime to set.
140 */
141 public void setStartTime(long newStartTime) {
142 this.startTime = newStartTime;
143 }
144
145 /***
146 * @return Returns the userName.
147 */
148 public String getUserName() {
149 return this.userName;
150 }
151
152 /***
153 * @param newUserName The userName to set.
154 */
155 public void setUserName(String newUserName) {
156 this.userName = newUserName;
157 }
158
159 /***
160 * @return Returns the started.
161 */
162 public boolean isStarted() {
163 return started;
164 }
165
166 /***
167 * @param started The started to set.
168 */
169 public void setStarted(boolean started) {
170 this.started = started;
171 }
172
173 /***
174 * @return Returns the closed.
175 */
176 public boolean isClosed() {
177 return closed;
178 }
179
180 /***
181 * @param closed The closed to set.
182 */
183 public void setClosed(boolean closed) {
184 this.closed = closed;
185 }
186 /***
187 * @return Returns the clientVersion.
188 */
189 public String getClientVersion() {
190 return clientVersion;
191 }
192 /***
193 * @param clientVersion The clientVersion to set.
194 */
195 public void setClientVersion(String clientVersion) {
196 this.clientVersion = clientVersion;
197 }
198 /***
199 * @return Returns the wireFormatVersion.
200 */
201 public int getWireFormatVersion() {
202 return wireFormatVersion;
203 }
204 /***
205 * @param wireFormatVersion The wireFormatVersion to set.
206 */
207 public void setWireFormatVersion(int wireFormatVersion) {
208 this.wireFormatVersion = wireFormatVersion;
209 }
210 }