public void looseMarshal()

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);
        }
    }