activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rajdav...@apache.org
Subject svn commit: r503680 [2/2] - in /activemq/trunk/activemq-core/src/main/java/org/apache/activemq: broker/region/cursors/ command/ kaha/ kaha/impl/ kaha/impl/container/ kaha/impl/index/hash/ kaha/impl/index/tree/ store/kahadaptor/
Date Mon, 05 Feb 2007 13:57:45 GMT
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



Mime
View raw message