1 18 19 package org.apache.activemq.openwire.v1; 20 21 import java.io.DataInput ; 22 import java.io.DataOutput ; 23 import java.io.IOException ; 24 25 import org.apache.activemq.openwire.*; 26 import org.apache.activemq.command.*; 27 28 29 30 41 public class ConnectionInfoMarshaller extends BaseCommandMarshaller { 42 43 47 public byte getDataStructureType() { 48 return ConnectionInfo.DATA_STRUCTURE_TYPE; 49 } 50 51 54 public DataStructure createObject() { 55 return new ConnectionInfo(); 56 } 57 58 65 public void tightUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn, BooleanStream bs) throws IOException { 66 super.tightUnmarshal(wireFormat, o, dataIn, bs); 67 68 ConnectionInfo info = (ConnectionInfo)o; 69 info.setConnectionId((org.apache.activemq.command.ConnectionId) tightUnmarsalCachedObject(wireFormat, dataIn, bs)); 70 info.setClientId(tightUnmarshalString(dataIn, bs)); 71 info.setPassword(tightUnmarshalString(dataIn, bs)); 72 info.setUserName(tightUnmarshalString(dataIn, bs)); 73 74 if (bs.readBoolean()) { 75 short size = dataIn.readShort(); 76 org.apache.activemq.command.BrokerId value[] = new org.apache.activemq.command.BrokerId[size]; 77 for( int i=0; i < size; i++ ) { 78 value[i] = (org.apache.activemq.command.BrokerId) tightUnmarsalNestedObject(wireFormat,dataIn, bs); 79 } 80 info.setBrokerPath(value); 81 } 82 else { 83 info.setBrokerPath(null); 84 } 85 info.setBrokerMasterConnector(bs.readBoolean()); 86 info.setManageable(bs.readBoolean()); 87 88 } 89 90 91 94 public int tightMarshal1(OpenWireFormat wireFormat, Object o, BooleanStream bs) throws IOException { 95 96 ConnectionInfo info = (ConnectionInfo)o; 97 98 int rc = super.tightMarshal1(wireFormat, o, bs); 99 rc += tightMarshalCachedObject1(wireFormat, (DataStructure)info.getConnectionId(), bs); 100 rc += tightMarshalString1(info.getClientId(), bs); 101 rc += tightMarshalString1(info.getPassword(), bs); 102 rc += tightMarshalString1(info.getUserName(), bs); 103 rc += tightMarshalObjectArray1(wireFormat, info.getBrokerPath(), bs); 104 bs.writeBoolean(info.isBrokerMasterConnector()); 105 bs.writeBoolean(info.isManageable()); 106 107 return rc + 0; 108 } 109 110 117 public void tightMarshal2(OpenWireFormat wireFormat, Object o, DataOutput dataOut, BooleanStream bs) throws IOException { 118 super.tightMarshal2(wireFormat, o, dataOut, bs); 119 120 ConnectionInfo info = (ConnectionInfo)o; 121 tightMarshalCachedObject2(wireFormat, (DataStructure)info.getConnectionId(), dataOut, bs); 122 tightMarshalString2(info.getClientId(), dataOut, bs); 123 tightMarshalString2(info.getPassword(), dataOut, bs); 124 tightMarshalString2(info.getUserName(), dataOut, bs); 125 tightMarshalObjectArray2(wireFormat, info.getBrokerPath(), dataOut, bs); 126 bs.readBoolean(); 127 bs.readBoolean(); 128 129 } 130 131 138 public void looseUnmarshal(OpenWireFormat wireFormat, Object o, DataInput dataIn) throws IOException { 139 super.looseUnmarshal(wireFormat, o, dataIn); 140 141 ConnectionInfo info = (ConnectionInfo)o; 142 info.setConnectionId((org.apache.activemq.command.ConnectionId) looseUnmarsalCachedObject(wireFormat, dataIn)); 143 info.setClientId(looseUnmarshalString(dataIn)); 144 info.setPassword(looseUnmarshalString(dataIn)); 145 info.setUserName(looseUnmarshalString(dataIn)); 146 147 if (dataIn.readBoolean()) { 148 short size = dataIn.readShort(); 149 org.apache.activemq.command.BrokerId value[] = new org.apache.activemq.command.BrokerId[size]; 150 for( int i=0; i < size; i++ ) { 151 value[i] = (org.apache.activemq.command.BrokerId) looseUnmarsalNestedObject(wireFormat,dataIn); 152 } 153 info.setBrokerPath(value); 154 } 155 else { 156 info.setBrokerPath(null); 157 } 158 info.setBrokerMasterConnector(dataIn.readBoolean()); 159 info.setManageable(dataIn.readBoolean()); 160 161 } 162 163 164 167 public void looseMarshal(OpenWireFormat wireFormat, Object o, DataOutput dataOut) throws IOException { 168 169 ConnectionInfo info = (ConnectionInfo)o; 170 171 super.looseMarshal(wireFormat, o, dataOut); 172 looseMarshalCachedObject(wireFormat, (DataStructure)info.getConnectionId(), dataOut); 173 looseMarshalString(info.getClientId(), dataOut); 174 looseMarshalString(info.getPassword(), dataOut); 175 looseMarshalString(info.getUserName(), dataOut); 176 looseMarshalObjectArray(wireFormat, info.getBrokerPath(), dataOut); 177 dataOut.writeBoolean(info.isBrokerMasterConnector()); 178 dataOut.writeBoolean(info.isManageable()); 179 180 } 181 } 182 | Popular Tags |