in openwire-core/src/main/java/org/apache/activemq/openwire/codec/universal/BrokerInfoMarshaller.java [184:211]
public void looseMarshal(OpenWireFormat wireFormat, Object source, DataOutput dataOut) throws IOException {
BrokerInfo info = (BrokerInfo) source;
int version = wireFormat.getVersion();
super.looseMarshal(wireFormat, source, dataOut);
looseMarshalCachedObject(wireFormat, (DataStructure)info.getBrokerId(), dataOut);
looseMarshalString(info.getBrokerURL(), dataOut);
looseMarshalObjectArray(wireFormat, info.getPeerBrokerInfos(), dataOut);
looseMarshalString(info.getBrokerName(), dataOut);
dataOut.writeBoolean(info.isSlaveBroker());
dataOut.writeBoolean(info.isMasterBroker());
dataOut.writeBoolean(info.isFaultTolerantConfiguration());
if (version >= 2) {
dataOut.writeBoolean(info.isDuplexConnection());
}
if (version >= 2) {
dataOut.writeBoolean(info.isNetworkConnection());
}
if (version >= 2) {
looseMarshalLong(wireFormat, info.getConnectionId(), dataOut);
}
if (version >= 3) {
looseMarshalString(info.getBrokerUploadUrl(), dataOut);
}
if (version >= 3) {
looseMarshalString(info.getNetworkProperties(), dataOut);
}
}