cziegeler    2002/12/04 01:56:25

  Modified:    src/java/org/apache/cocoon Tag: cocoon_2_0_3_branch
                        Cocoon.java
               src/java/org/apache/cocoon/components Tag:
                        cocoon_2_0_3_branch CocoonComponentManager.java
               src/java/org/apache/cocoon/components/source Tag:
                        cocoon_2_0_3_branch SitemapSource.java
  Log:
  Add cleaning up of environment description
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.22.2.6  +2 -2      xml-cocoon2/src/java/org/apache/cocoon/Cocoon.java
  
  Index: Cocoon.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/Cocoon.java,v
  retrieving revision 1.22.2.5
  retrieving revision 1.22.2.6
  diff -u -r1.22.2.5 -r1.22.2.6
  --- Cocoon.java       20 Nov 2002 11:21:49 -0000      1.22.2.5
  +++ Cocoon.java       4 Dec 2002 09:56:24 -0000       1.22.2.6
  @@ -587,7 +587,7 @@
                   }
               }
           } finally {
  -           CocoonComponentManager.endProcessing(key);
  +           CocoonComponentManager.endProcessing(environment, key);
              if (this.getLogger().isDebugEnabled()) {
                   --activeRequestCount;
               }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.13.2.8  +15 -6     
xml-cocoon2/src/java/org/apache/cocoon/components/CocoonComponentManager.java
  
  Index: CocoonComponentManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/CocoonComponentManager.java,v
  retrieving revision 1.13.2.7
  retrieving revision 1.13.2.8
  diff -u -r1.13.2.7 -r1.13.2.8
  --- CocoonComponentManager.java       2 Dec 2002 08:37:42 -0000       1.13.2.7
  +++ CocoonComponentManager.java       4 Dec 2002 09:56:25 -0000       1.13.2.8
  @@ -73,8 +73,11 @@
   
   /**
    * Cocoon Component Manager.
  - * This manager extends the <code>ExcaliburComponentManager</code>
  - * by a special lifecycle handling for a RequestLifecycleComponent
  + * This manager extends the {@link ExcaliburComponentManager}
  + * by a special lifecycle handling for a {@link RequestLifecycleComponent}
  + * WARNING: This is a "private" Cocoon core class - do NOT use this class
  + * directly - and do not assume that a {@link ComponentManager} you get
  + * via the compose() method is an instance of CocoonComponentManager.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @version CVS $Id$
  @@ -119,8 +122,8 @@
        * This hook must be called by the sitemap each time a sitemap is entered
        */
       public static void enterEnvironment(Environment env,
  -                                        Map         objectModel,
  -                                        Processor   processor) {
  +                                          Map         objectModel,
  +                                          Processor   processor) {
           if (environmentStack.get() == null) {
               environmentStack.set(new EnvironmentStack());
           }
  @@ -168,9 +171,10 @@
        * @param key A unique key within this thread return by
        *         {@link startProcessing(Environment)}.
        */
  -    public static void endProcessing(Object key) {
  +    public static void endProcessing(Environment env, Object key) {
           EnvironmentDescription desc = (EnvironmentDescription)key;
           desc.release();
  +        env.getObjectModel().remove(PROCESS_KEY);
       }
   
       /**
  @@ -373,6 +377,11 @@
                   }
               }
           }
  +        this.requestLifecycleComponents.clear();
  +        this.autoreleaseComponents.clear();
  +        this.sitemapConfigurations.clear();
  +        this.environment = null;
  +        this.objectModel = null;
       }
     
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.9.2.6   +2 -2      
xml-cocoon2/src/java/org/apache/cocoon/components/source/SitemapSource.java
  
  Index: SitemapSource.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/SitemapSource.java,v
  retrieving revision 1.9.2.5
  retrieving revision 1.9.2.6
  diff -u -r1.9.2.5 -r1.9.2.6
  --- SitemapSource.java        20 Nov 2002 14:53:22 -0000      1.9.2.5
  +++ SitemapSource.java        4 Dec 2002 09:56:25 -0000       1.9.2.6
  @@ -401,7 +401,7 @@
           if (this.eventPipeline != null) this.manager.release(this.eventPipeline);
           if (this.pipeline != null) this.manager.release(this.pipeline);
           if (this.processKey != null) {
  -            CocoonComponentManager.endProcessing(this.processKey);
  +            CocoonComponentManager.endProcessing(this.environment, this.processKey);
               this.processKey = null;
           }
           this.eventPipeline = null;
  
  
  

----------------------------------------------------------------------
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