[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