001 /**
002 *
003 * Copyright 2004 Protique Ltd
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 *
017 **/
018
019 package org.activemq.message;
020
021 import java.util.Properties;
022
023 /**
024 * Information about a connected Broker
025 */
026
027 public class BrokerInfo extends AbstractPacket {
028
029 private String brokerName;
030 private String clusterName;
031 private long startTime;
032 private Properties properties;
033 private boolean remote;
034
035
036 /**
037 * Return the type of Packet
038 *
039 * @return integer representation of the type of Packet
040 */
041
042 public int getPacketType() {
043 return ACTIVEMQ_BROKER_INFO;
044 }
045
046
047 /**
048 * @return Returns the brokerName.
049 */
050 public String getBrokerName() {
051 return this.brokerName;
052 }
053
054 /**
055 * @param newBrokerName The brokerName to set.
056 */
057 public void setBrokerName(String newBrokerName) {
058 this.brokerName = newBrokerName;
059 }
060
061 /**
062 * @return Returns the clusterName.
063 */
064 public String getClusterName() {
065 return this.clusterName;
066 }
067
068 /**
069 * @param newClusterName The clusterName to set.
070 */
071 public void setClusterName(String newClusterName) {
072 this.clusterName = newClusterName;
073 }
074
075 /**
076 * @return Returns the properties.
077 */
078 public Properties getProperties() {
079 return this.properties;
080 }
081
082 /**
083 * @param newProperties The properties to set.
084 */
085 public void setProperties(Properties newProperties) {
086 this.properties = newProperties;
087 }
088
089 /**
090 * @return Returns the startTime.
091 */
092 public long getStartTime() {
093 return this.startTime;
094 }
095
096 /**
097 * @param newStartTime The startTime to set.
098 */
099 public void setStartTime(long newStartTime) {
100 this.startTime = newStartTime;
101 }
102
103 /**
104 * @return Returns the boondocks.
105 */
106 public boolean isRemote() {
107 return remote;
108 }
109 /**
110 * @param boondocks The boondocks to set.
111 */
112 public void setRemote(boolean boondocks) {
113 this.remote = boondocks;
114 }
115
116
117 public String toString() {
118 return super.toString() + " BrokerInfo{ " +
119 "brokerName = '" + brokerName + "' " +
120 ", clusterName = '" + clusterName + "' " +
121 ", startTime = " + startTime +
122 ", properties = " + properties +
123 " }";
124 }
125 }