vgritsenko    02/02/01 06:19:53

  Modified:    src/java/org/apache/cocoon/generation ComposerGenerator.java
                        HTMLGenerator.java SearchGenerator.java
                        ServletGenerator.java
  Log:
  Have Composer generator imlement Disposable also.
  
  Revision  Changes    Path
  1.2       +12 -4     
xml-cocoon2/src/java/org/apache/cocoon/generation/ComposerGenerator.java
  
  Index: ComposerGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ComposerGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ComposerGenerator.java    3 Jan 2002 12:31:16 -0000       1.1
  +++ ComposerGenerator.java    1 Feb 2002 14:19:53 -0000       1.2
  @@ -7,6 +7,7 @@
    *****************************************************************************/
   package org.apache.cocoon.generation;
   
  +import org.apache.avalon.framework.activity.Disposable;
   import org.apache.avalon.framework.component.ComponentException;
   import org.apache.avalon.framework.component.ComponentManager;
   import org.apache.avalon.framework.component.Composable;
  @@ -15,19 +16,26 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:16 $
  + * @version CVS $Revision: 1.2 $ $Date: 2002/02/01 14:19:53 $
    */
   public abstract class ComposerGenerator extends AbstractGenerator
  -implements Composable {
  +implements Composable, Disposable {
   
       /** The component manager instance */
  -    protected ComponentManager manager=null;
  +    protected ComponentManager manager = null;
   
       /**
        * Set the current <code>ComponentManager</code> instance used by this
        * <code>Composable</code>.
        */
       public void compose(ComponentManager manager) throws ComponentException {
  -        this.manager=manager;
  +        this.manager = manager;
  +    }
  +
  +    /**
  +     * Release all resources.
  +     */
  +    public void dispose() {
  +        this.manager = null;
       }
   }
  
  
  
  1.3       +2 -1      
xml-cocoon2/src/java/org/apache/cocoon/generation/HTMLGenerator.java
  
  Index: HTMLGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/HTMLGenerator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- HTMLGenerator.java        21 Jan 2002 23:14:26 -0000      1.2
  +++ HTMLGenerator.java        1 Feb 2002 14:19:53 -0000       1.3
  @@ -46,7 +46,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Davanum Srinivas</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Nicola Ken Barozzi</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2002/01/21 23:14:26 $
  + * @version CVS $Revision: 1.3 $ $Date: 2002/02/01 14:19:53 $
    */
   public class HTMLGenerator extends ComposerGenerator implements Cacheable, 
Recyclable, Composable, Disposable {
   
  @@ -227,5 +227,6 @@
       public void dispose()
       {
           this.manager.release((Component)this.processor);
  +        super.dispose();
       }
   }
  
  
  
  1.3       +2 -1      
xml-cocoon2/src/java/org/apache/cocoon/generation/SearchGenerator.java
  
  Index: SearchGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/SearchGenerator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SearchGenerator.java      24 Jan 2002 03:20:25 -0000      1.2
  +++ SearchGenerator.java      1 Feb 2002 14:19:53 -0000       1.3
  @@ -79,7 +79,7 @@
    *
    * @author     <a href="mailto:[EMAIL PROTECTED]";>Bernhard Huber</a>
    * @author     <a href="mailto:[EMAIL PROTECTED]";>Vadim Gritsenko</a>
  - * @version    CVS $Id: SearchGenerator.java,v 1.2 2002/01/24 03:20:25 vgritsenko 
Exp $
  + * @version    CVS $Id: SearchGenerator.java,v 1.3 2002/02/01 14:19:53 vgritsenko 
Exp $
    */
   public class SearchGenerator extends ComposerGenerator
       implements Recyclable, Contextualizable, Initializable, Disposable
  @@ -808,6 +808,7 @@
   //            this.manager.release(lcs);
   //            lcs = null;
   //        }
  +        super.dispose();
       }
   }
   
  
  
  
  1.2       +4 -4      
xml-cocoon2/src/java/org/apache/cocoon/generation/ServletGenerator.java
  
  Index: ServletGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ServletGenerator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ServletGenerator.java     3 Jan 2002 12:31:16 -0000       1.1
  +++ ServletGenerator.java     1 Feb 2002 14:19:53 -0000       1.2
  @@ -7,14 +7,15 @@
    *****************************************************************************/
   package org.apache.cocoon.generation;
   
  -import org.apache.avalon.framework.component.Composable;
   import org.apache.avalon.framework.parameters.Parameters;
  +
   import org.apache.cocoon.Constants;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.environment.Context;
   import org.apache.cocoon.environment.Request;
   import org.apache.cocoon.environment.Response;
   import org.apache.cocoon.environment.SourceResolver;
  +
   import org.xml.sax.SAXException;
   
   import java.io.IOException;
  @@ -23,10 +24,9 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:16 $
  + * @version CVS $Revision: 1.2 $ $Date: 2002/02/01 14:19:53 $
    */
  -public abstract class ServletGenerator extends ComposerGenerator
  -implements Composable {
  +public abstract class ServletGenerator extends ComposerGenerator {
   
       protected Request request=null;
       protected Response response=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