Index: src/org/apache/cocoon/components/store/MRUMemoryStore.java
===================================================================
RCS file: /home/cvspublic/xml-cocoon2/src/org/apache/cocoon/components/store/MRUMemoryStore.java,v
retrieving revision 1.6
diff -u -r1.6 MRUMemoryStore.java
--- src/org/apache/cocoon/components/store/MRUMemoryStore.java	2001/07/18 10:44:26	1.6
+++ src/org/apache/cocoon/components/store/MRUMemoryStore.java	2001/07/19 21:34:15
@@ -21,7 +21,6 @@
 import org.apache.cocoon.util.ClassUtils;
 import org.apache.cocoon.util.IOUtils;
 
-
 import org.apache.avalon.framework.component.Component;
 import org.apache.avalon.framework.component.ComponentException;
 import org.apache.avalon.framework.component.ComponentManager;
@@ -98,13 +97,17 @@
 
   private Runtime jvm;
   
+  /**
+   * Filesystem storage;
+   */
   private File cachefile;
   private Store fsstore;
   private Stack writerstack;
   private Thread writer;
   private File cachedir;
+  private File workdir;
   private String cachedirstr;
- 
+    
   /** the component manager */
   protected ComponentManager manager;
 
@@ -126,15 +129,16 @@
    */
   public void contextualize(Context context) throws ContextException {
     this.cachedirstr = new String();
+
     try {
         this.cachedir = (File)context.get(Constants.CONTEXT_CACHE_DIR);
-        StringTokenizer stizer = new StringTokenizer(this.cachedir.getPath(),this.cachedir.separator);
-        Vector v = new Vector();
-        while (stizer.hasMoreTokens()) {
-          v.add(stizer.nextToken());
-        }
-        cachedirstr = (String)v.lastElement();
-        getLogger().debug("MRUMemoryStore contextualize strcachedir=" + this.cachedirstr);
+        this.workdir = (File)context.get(Constants.CONTEXT_WORK_DIR);
+        this.cachedirstr = IOUtils.getContextFilePath(this.workdir.getPath(),
+                                                      this.cachedir.getPath());
+      
+        getLogger().debug("MRUMemoryStore context path=" 
+                + IOUtils.getContextFilePath(this.workdir.getPath(),this.cachedir.getPath()));      
+
     } catch (Exception e) {
         getLogger().error("Error in MRUMemoryStore()",e);
     }
@@ -378,7 +382,9 @@
   }
 
   /**
-   * This method checks if an object is seriazable
+   * This method checks if an object is seriazable. 
+   * FIXME: In the moment only CachedEventObject or
+   * CachedStreamObject are stored.
    */
   private boolean checkSeriazable(Object object) {
     try {

