[jboss-cvs] JBossCache/src/org/jboss/cache/loader ...

Galder Zamarreno galder.zamarreno at jboss.com
Tue Jan 30 14:22:07 EST 2007


  User: gzamarreno
  Date: 07/01/30 14:22:07

  Modified:    src/org/jboss/cache/loader  FileCacheLoader.java
  Log:
  [JBCACHE-954] FileCacheLoader uses VAM as well. Architecture section in documentation updated to inform that JDBCCacheLoader and FileCacheLoader using VAM too.
  
  Revision  Changes    Path
  1.29      +14 -9     JBossCache/src/org/jboss/cache/loader/FileCacheLoader.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: FileCacheLoader.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/loader/FileCacheLoader.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -b -r1.28 -r1.29
  --- FileCacheLoader.java	30 Dec 2006 17:50:01 -0000	1.28
  +++ FileCacheLoader.java	30 Jan 2007 19:22:07 -0000	1.29
  @@ -4,6 +4,7 @@
   import org.apache.commons.logging.LogFactory;
   import org.jboss.cache.Fqn;
   import org.jboss.cache.Modification;
  +import org.jboss.cache.marshall.ObjectSerializationFactory;
   import org.jboss.cache.config.CacheLoaderConfig.IndividualCacheLoaderConfig;
   import org.jboss.util.stream.MarshalledValueInputStream;
   
  @@ -12,6 +13,7 @@
   import java.io.FileOutputStream;
   import java.io.IOException;
   import java.io.ObjectOutputStream;
  +import java.io.ObjectInputStream;
   import java.util.HashMap;
   import java.util.HashSet;
   import java.util.List;
  @@ -25,7 +27,8 @@
    * Simple file-based CacheLoader implementation. Nodes are directories, attributes of a node is a file in the directory
    *
    * @author Bela Ban
  - * @version $Id: FileCacheLoader.java,v 1.28 2006/12/30 17:50:01 msurtani Exp $
  + * @author <a href="mailto:galder.zamarreno at jboss.com">Galder Zamarreno</a>
  + * @version $Id: FileCacheLoader.java,v 1.29 2007/01/30 19:22:07 gzamarreno Exp $
    */
   public class FileCacheLoader extends AbstractCacheLoader
   {
  @@ -357,10 +360,11 @@
         File child = new File(f, DATA);
         if (!child.exists()) return new HashMap(0); // no node attribs exist hence the empty HashMap.
         //if(!child.exists()) return null;
  -      FileInputStream in = new FileInputStream(child);
  -      MarshalledValueInputStream input = new MarshalledValueInputStream(in);
  -      Map m = (Map) input.readObject();
  -      in.close();
  +
  +      FileInputStream fileIn = new FileInputStream(child);
  +      ObjectInputStream input = ObjectSerializationFactory.createObjectInputStream(fileIn);
  +      Map m = (Map) getMarshaller().objectFromObjectStream(input);
  +      fileIn.close();
         return m;
      }
   
  @@ -383,10 +387,11 @@
               throw new IOException("Unable to create file: " + child);
            }
         }
  -      FileOutputStream out = new FileOutputStream(child);
  -      ObjectOutputStream output = new ObjectOutputStream(out);
  -      output.writeObject(attrs);
  -      out.close();
  +
  +      FileOutputStream fileOut = new FileOutputStream(child);
  +      ObjectOutputStream output = ObjectSerializationFactory.createObjectOutputStream(fileOut);
  +      getMarshaller().objectToObjectStream(attrs, output);
  +      fileOut.close();
      }
   
      protected boolean isCharacterPortableLocation(String fileAbsolutePath)
  
  
  



More information about the jboss-cvs-commits mailing list