dims        01/04/18 08:14:34

  Modified:    src/org/apache/cocoon/caching Tag: xml-cocoon2
                        EventMemoryCache.java StreamMemoryCache.java
               src/org/apache/cocoon/components/language/markup Tag:
                        xml-cocoon2 AbstractMarkupLanguage.java
               webapp   Tag: xml-cocoon2 cocoon.xconf
  Added:       src/org/apache/cocoon/components/store Tag: xml-cocoon2
                        MRUMemoryStore.java
  Log:
  - Switching Cache on by default.
  - Ported C1 code from Gerhard Froehlich for MRUMemoryStore to C2.
  - Moved Cache and Stream MemoryStore's to MRUMemoryStore
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +3 -3      
xml-cocoon/src/org/apache/cocoon/caching/Attic/EventMemoryCache.java
  
  Index: EventMemoryCache.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/caching/Attic/EventMemoryCache.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- EventMemoryCache.java     2001/04/17 10:32:54     1.1.2.2
  +++ EventMemoryCache.java     2001/04/18 15:14:15     1.1.2.3
  @@ -7,17 +7,17 @@
    
*****************************************************************************/
   package org.apache.cocoon.caching;
   
  -import org.apache.cocoon.components.store.MemoryStore;
  +import org.apache.cocoon.components.store.MRUMemoryStore;
   
   /**
    * An implementation for the EventCache which simply stores the
    * cached objects in the memory.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.1.2.2 $ $Date: 2001/04/17 10:32:54 $
  + * @version CVS $Revision: 1.1.2.3 $ $Date: 2001/04/18 15:14:15 $
    */
   public final class EventMemoryCache
  -extends MemoryStore
  +extends MRUMemoryStore
   implements EventCache {
   
   }
  
  
  
  1.1.2.2   +3 -3      
xml-cocoon/src/org/apache/cocoon/caching/Attic/StreamMemoryCache.java
  
  Index: StreamMemoryCache.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/caching/Attic/StreamMemoryCache.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- StreamMemoryCache.java    2001/04/17 10:33:02     1.1.2.1
  +++ StreamMemoryCache.java    2001/04/18 15:14:17     1.1.2.2
  @@ -7,17 +7,17 @@
    
*****************************************************************************/
   package org.apache.cocoon.caching;
   
  -import org.apache.cocoon.components.store.MemoryStore;
  +import org.apache.cocoon.components.store.MRUMemoryStore;
   
   /**
    * An implementation for the StreamCache which simply stores the
    * cached objects in the memory.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.1.2.1 $ $Date: 2001/04/17 10:33:02 $
  + * @version CVS $Revision: 1.1.2.2 $ $Date: 2001/04/18 15:14:17 $
    */
   public final class StreamMemoryCache
  -extends MemoryStore
  +extends MRUMemoryStore
   implements StreamCache {
   
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.33  +8 -6      
xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/AbstractMarkupLanguage.java
  
  Index: AbstractMarkupLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/AbstractMarkupLanguage.java,v
  retrieving revision 1.1.2.32
  retrieving revision 1.1.2.33
  diff -u -r1.1.2.32 -r1.1.2.33
  --- AbstractMarkupLanguage.java       2001/04/13 12:09:35     1.1.2.32
  +++ AbstractMarkupLanguage.java       2001/04/18 15:14:22     1.1.2.33
  @@ -35,6 +35,7 @@
   import org.apache.avalon.Composer;
   import org.apache.avalon.Component;
   import org.apache.avalon.ComponentManager;
  +import org.apache.avalon.ComponentManagerException;
   import org.apache.avalon.configuration.Configurable;
   import org.apache.avalon.configuration.Configuration;
   import org.apache.avalon.configuration.ConfigurationException;
  @@ -43,7 +44,7 @@
   
   import org.apache.cocoon.Roles;
   import org.apache.cocoon.components.language.programming.ProgrammingLanguage;
  -import org.apache.cocoon.components.store.MemoryStore;
  +import org.apache.cocoon.components.store.Store;
   import org.apache.cocoon.components.url.URLFactory;
   import org.apache.cocoon.util.IOUtils;
   
  @@ -52,14 +53,14 @@
    * logicsheets as the only means of code generation. Code generation should 
be decoupled from this context!!!
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
  - * @version CVS $Revision: 1.1.2.32 $ $Date: 2001/04/13 12:09:35 $
  + * @version CVS $Revision: 1.1.2.33 $ $Date: 2001/04/18 15:14:22 $
    */
   public abstract class AbstractMarkupLanguage extends AbstractLoggable 
implements MarkupLanguage, Composer, Configurable {
       /** The supported language table */
       protected Hashtable languages;
   
       /** The in-memory code-generation logicsheet cache */
  -    protected MemoryStore logicsheetCache;
  +    protected Store logicsheetCache;
   
       /** The markup language's namespace uri */
       protected String uri;
  @@ -74,16 +75,17 @@
        * Set the global component manager.
        * @param manager The sitemap-specified component manager
        */
  -    public void compose(ComponentManager manager) {
  +    public void compose(ComponentManager manager) throws 
ComponentManagerException {
           this.manager = manager;
  +
  +        // Initialize logicsheet cache
  +        this.logicsheetCache = (Store) manager.lookup(Roles.STORE);
       }
   
       /** The default constructor. */
       public AbstractMarkupLanguage() throws SAXException, IOException {
           // Initialize language table
           this.languages = new Hashtable();
  -        // Initialize logicsheet cache
  -        this.logicsheetCache = new MemoryStore();
       }
   
       /**
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +240 -0    
xml-cocoon/src/org/apache/cocoon/components/store/Attic/MRUMemoryStore.java
  
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.39  +3 -3      xml-cocoon/webapp/Attic/cocoon.xconf
  
  Index: cocoon.xconf
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/webapp/Attic/cocoon.xconf,v
  retrieving revision 1.1.2.38
  retrieving revision 1.1.2.39
  diff -u -r1.1.2.38 -r1.1.2.39
  --- cocoon.xconf      2001/04/17 15:00:19     1.1.2.38
  +++ cocoon.xconf      2001/04/18 15:14:30     1.1.2.39
  @@ -3,7 +3,7 @@
   
   <!-- ===================== General Components =========================== -->
   
  -  <store class="org.apache.cocoon.components.store.MemoryStore"/>
  +  <store class="org.apache.cocoon.components.store.MRUMemoryStore"/>
   
     <url-factory>
       <protocol name="resource" 
class="org.apache.cocoon.components.url.ResourceURLFactory"/>
  @@ -101,9 +101,9 @@
   
     <sax-connector 
class="org.apache.cocoon.components.saxconnector.NullSAXConnector"/>
   
  -  <stream-pipeline 
class="org.apache.cocoon.components.pipeline.NonCachingStreamPipeline"/>
  +  <stream-pipeline 
class="org.apache.cocoon.components.pipeline.CachingStreamPipeline"/>
   
  -  <event-pipeline 
class="org.apache.cocoon.components.pipeline.NonCachingEventPipeline"/>
  +  <event-pipeline 
class="org.apache.cocoon.components.pipeline.CachingEventPipeline"/>
   
   <!-- ======================== The sitemap  ============================== -->
   
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to