Added: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ReferenceRecordMarshaller.java URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ReferenceRecordMarshaller.java?view=auto&rev=503680 ============================================================================== --- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ReferenceRecordMarshaller.java (added) +++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ReferenceRecordMarshaller.java Mon Feb 5 05:57:43 2007 @@ -0,0 +1,47 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE + * file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file + * to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package org.apache.activemq.store.kahadaptor; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import org.apache.activemq.kaha.Marshaller; +import org.apache.activemq.store.ReferenceStore.ReferenceData; + +public class ReferenceRecordMarshaller implements Marshaller<ReferenceRecord>{ + + public ReferenceRecord readPayload(DataInput dataIn) throws IOException{ + ReferenceRecord rr=new ReferenceRecord(); + rr.messageId=dataIn.readUTF(); + rr.data=new ReferenceData(); + rr.data.setFileId(dataIn.readInt()); + rr.data.setOffset(dataIn.readInt()); + rr.data.setExpiration(dataIn.readLong()); + return rr; + } + + /** + * @param object + * @param dataOut + * @throws IOException + * @see org.apache.activemq.kaha.Marshaller#writePayload(java.lang.Object, java.io.DataOutput) + */ + public void writePayload(ReferenceRecord rr,DataOutput dataOut) throws IOException{ + dataOut.writeUTF(rr.messageId); + dataOut.writeInt(rr.data.getFileId()); + dataOut.writeInt(rr.data.getOffset()); + dataOut.writeLong(rr.data.getExpiration()); + } +}
Propchange: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ReferenceRecordMarshaller.java ------------------------------------------------------------------------------ svn:eol-style = native