bloritsch    01/12/28 09:59:35

  Modified:    src/org/apache/cocoon Cocoon.java
               src/org/apache/cocoon/servlet CocoonServlet.java
  Log:
  clean up Cocoon dispose() code
  
  Revision  Changes    Path
  1.37      +8 -7      xml-cocoon2/src/org/apache/cocoon/Cocoon.java
  
  Index: Cocoon.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/Cocoon.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- Cocoon.java       2001/12/27 20:42:32     1.36
  +++ Cocoon.java       2001/12/28 17:59:35     1.37
  @@ -104,7 +104,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Pierpaolo Fumagalli</a> (Apache 
Software Foundation, Exoffice Technologies)
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Leo Sutic</a>
  - * @version CVS $Revision: 1.36 $ $Date: 2001/12/27 20:42:32 $
  + * @version CVS $Revision: 1.37 $ $Date: 2001/12/28 17:59:35 $
    */
   public class Cocoon
           extends AbstractLoggable
  @@ -185,8 +185,8 @@
               try {
                   this.configurationFile = new 
URLSource((URL)context.get(Constants.CONTEXT_CONFIG_URL),
                                                          this.componentManager);
  -                  
  -               
  +
  +
               } catch (IOException ioe) {
                   getLogger().error("Could not open configuration file.", ioe);
                   throw new ContextException("Could not open configuration file.", 
ioe);
  @@ -208,8 +208,8 @@
       }
   
       /**
  -     * The <code>initialize</code> method 
  -     * 
  +     * The <code>initialize</code> method
  +     *
        * @exception Exception if an error occurs
        */
       public void initialize() throws Exception {
  @@ -267,6 +267,7 @@
   
           Configuration conf = this.configure(startupManager);
           startupManager.dispose();
  +        startupManager = null;
   
           this.componentManager.initialize();
   
  @@ -437,8 +438,8 @@
        * @return a <code>boolean</code> value
        */
       public boolean modifiedSince(long date) {
  -        this.configurationFile.refresh();   
  -        return date < this.configurationFile.getLastModified(); 
  +        this.configurationFile.refresh();
  +        return date < this.configurationFile.getLastModified();
       }
   
       /**
  
  
  
  1.58      +16 -13    xml-cocoon2/src/org/apache/cocoon/servlet/CocoonServlet.java
  
  Index: CocoonServlet.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/servlet/CocoonServlet.java,v
  retrieving revision 1.57
  retrieving revision 1.58
  diff -u -r1.57 -r1.58
  --- CocoonServlet.java        2001/12/20 15:15:36     1.57
  +++ CocoonServlet.java        2001/12/28 17:59:35     1.58
  @@ -62,7 +62,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Berin Loritsch</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Leo Sutic</a>
  - * @version CVS $Revision: 1.57 $ $Date: 2001/12/20 15:15:36 $
  + * @version CVS $Revision: 1.58 $ $Date: 2001/12/28 17:59:35 $
    */
   
   public class CocoonServlet extends HttpServlet {
  @@ -315,8 +315,7 @@
               if (log.isDebugEnabled()) {
                   log.debug("Servlet destroyed - disposing Cocoon");
               }
  -            this.cocoon.dispose();
  -            this.cocoon = null;
  +            this.disposeCocoon();
           }
       }
   
  @@ -584,7 +583,7 @@
           } catch (Exception e) {
               Hierarchy.getDefaultHierarchy().log("Could not set up Cocoon Logger, 
will use screen instead", e);
           }
  -        
  +
           if (accesslogger != null) {
               this.log = logKitManager.getLogger(accesslogger);
           } else {
  @@ -984,10 +983,7 @@
               c.initialize();
               this.creationTime = System.currentTimeMillis();
   
  -            if (this.cocoon != null) {
  -                this.cocoon.dispose();
  -                this.cocoon = null;
  -            }
  +            this.disposeCocoon();
   
               this.cocoon = c;
           } catch (Exception e) {
  @@ -996,11 +992,7 @@
               }
               this.exception = e;
   
  -            if (cocoon != null) {
  -                this.cocoon.dispose();
  -            }
  -
  -            this.cocoon = null;
  +            this.disposeCocoon();
           }
       }
   
  @@ -1061,5 +1053,16 @@
           }
   
           return this.cocoon;
  +    }
  +
  +    /**
  +     * Destroy Cocoon
  +     */
  +    private final void disposeCocoon()
  +    {
  +        if (this.cocoon != null) {
  +            this.cocoon.dispose();
  +            this.cocoon = 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