[infinispan-commits] Infinispan SVN: r1631 - trunk/core/src/main/java/org/infinispan/io.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Mon Mar 29 10:57:39 EDT 2010


Author: manik.surtani at jboss.com
Date: 2010-03-29 10:57:38 -0400 (Mon, 29 Mar 2010)
New Revision: 1631

Modified:
   trunk/core/src/main/java/org/infinispan/io/GridFile.java
Log:
Metadata needs to be serializable

Modified: trunk/core/src/main/java/org/infinispan/io/GridFile.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/io/GridFile.java	2010-03-29 13:36:31 UTC (rev 1630)
+++ trunk/core/src/main/java/org/infinispan/io/GridFile.java	2010-03-29 14:57:38 UTC (rev 1631)
@@ -8,10 +8,13 @@
 
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
+import java.io.Externalizable;
 import java.io.File;
 import java.io.FileFilter;
 import java.io.FilenameFilter;
 import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Date;
@@ -330,7 +333,7 @@
    }
 
 
-   public static class Metadata implements Streamable {
+   public static class Metadata implements Externalizable {
       public static final byte FILE = 1 << 0;
       public static final byte DIR = 1 << 1;
 
@@ -388,26 +391,28 @@
          return sb.toString();
       }
 
-      public void writeTo(DataOutputStream out) throws IOException {
+      private String getType() {
+         if (Util.isFlagSet(flags, FILE))
+            return "file";
+         if (Util.isFlagSet(flags, DIR))
+            return "dir";
+         return "n/a";
+      }
+
+      @Override
+      public void writeExternal(ObjectOutput out) throws IOException {
          out.writeInt(length);
          out.writeLong(modification_time);
          out.writeInt(chunk_size);
          out.writeByte(flags);
       }
 
-      public void readFrom(DataInputStream in) throws IOException, IllegalAccessException, InstantiationException {
+      @Override
+      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
          length = in.readInt();
          modification_time = in.readLong();
          chunk_size = in.readInt();
          flags = in.readByte();
       }
-
-      private String getType() {
-         if (Util.isFlagSet(flags, FILE))
-            return "file";
-         if (Util.isFlagSet(flags, DIR))
-            return "dir";
-         return "n/a";
-      }
    }
 }



More information about the infinispan-commits mailing list