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.7 $
27 */
28
29 public class ConnectionInfo extends AbstractPacket {
30 String clientId;
31 String userName;
32 String password;
33 String hostName;
34 long startTime;
35 boolean started;
36 boolean closed;
37 Properties properties;
38
39 /***
40 * Return the type of Packet
41 *
42 * @return integer representation of the type of Packet
43 */
44
45 public int getPacketType() {
46 return ACTIVEMQ_CONNECTION_INFO;
47 }
48
49 /***
50 * Test for equality
51 *
52 * @param obj object to test
53 * @return true if equivalent
54 */
55 public boolean equals(Object obj) {
56 boolean result = false;
57 if (obj != null && obj instanceof ConnectionInfo) {
58 ConnectionInfo info = (ConnectionInfo) obj;
59 result = this.clientId == info.clientId;
60 }
61 return result;
62 }
63
64 /***
65 * @return hash code for instance
66 */
67 public int hashCode() {
68 return this.clientId != null ? this.clientId.hashCode() : super.hashCode();
69 }
70
71
72 /***
73 * @return Returns the clientId.
74 */
75 public String getClientId() {
76 return this.clientId;
77 }
78
79 /***
80 * @param newClientId The clientId to set.
81 */
82 public void setClientId(String newClientId) {
83 this.clientId = newClientId;
84 }
85
86 /***
87 * @return Returns the hostName.
88 */
89 public String getHostName() {
90 return this.hostName;
91 }
92
93 /***
94 * @param newHostName The hostName to set.
95 */
96 public void setHostName(String newHostName) {
97 this.hostName = newHostName;
98 }
99
100 /***
101 * @return Returns the password.
102 */
103 public String getPassword() {
104 return this.password;
105 }
106
107 /***
108 * @param newPassword The password to set.
109 */
110 public void setPassword(String newPassword) {
111 this.password = newPassword;
112 }
113
114 /***
115 * @return Returns the properties.
116 */
117 public Properties getProperties() {
118 return this.properties;
119 }
120
121 /***
122 * @param newProperties The properties to set.
123 */
124 public void setProperties(Properties newProperties) {
125 this.properties = newProperties;
126 }
127
128 /***
129 * @return Returns the startTime.
130 */
131 public long getStartTime() {
132 return this.startTime;
133 }
134
135 /***
136 * @param newStartTime The startTime to set.
137 */
138 public void setStartTime(long newStartTime) {
139 this.startTime = newStartTime;
140 }
141
142 /***
143 * @return Returns the userName.
144 */
145 public String getUserName() {
146 return this.userName;
147 }
148
149 /***
150 * @param newUserName The userName to set.
151 */
152 public void setUserName(String newUserName) {
153 this.userName = newUserName;
154 }
155
156 /***
157 * @return Returns the started.
158 */
159 public boolean isStarted() {
160 return started;
161 }
162
163 /***
164 * @param started The started to set.
165 */
166 public void setStarted(boolean started) {
167 this.started = started;
168 }
169
170 /***
171 * @return Returns the closed.
172 */
173 public boolean isClosed() {
174 return closed;
175 }
176
177 /***
178 * @param closed The closed to set.
179 */
180 public void setClosed(boolean closed) {
181 this.closed = closed;
182 }
183 }