giacomo     00/10/12 21:18:10

  Modified:    src/org/apache/cocoon/xml Tag: xml-cocoon2
                        DocumentHandlerWrapper.java
               src/org/apache/cocoon/transformation Tag: xml-cocoon2
                        XalanTransformer.java
  Added:       src/org/apache/cocoon/xml Tag: xml-cocoon2
                        ContentHandlerWrapper.java
  Log:
  Improvements/bug fixed of classes concerning the Xalan2J integration. These 
patches were submitted by Sebastien Sahuc and Davanum Srinivas.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +10 -2     
xml-cocoon/src/org/apache/cocoon/xml/Attic/DocumentHandlerWrapper.java
  
  Index: DocumentHandlerWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/xml/Attic/DocumentHandlerWrapper.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- DocumentHandlerWrapper.java       2000/09/27 14:33:45     1.1.2.1
  +++ DocumentHandlerWrapper.java       2000/10/13 04:18:07     1.1.2.2
  @@ -10,6 +10,7 @@
   
   import java.util.Vector;
   
  +import org.apache.avalon.Recyclable;
   import org.apache.cocoon.xml.AbstractXMLConsumer;
   import org.apache.cocoon.xml.NamespacesTable;
   
  @@ -31,9 +32,9 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.1 $ $Date: 2000/09/27 14:33:45 $
  + * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/13 04:18:07 $
    */
  -public class DocumentHandlerWrapper extends AbstractXMLConsumer {
  +public class DocumentHandlerWrapper extends AbstractXMLConsumer /*implements 
Recyclable*/ {
   
       /** The current namespaces table. */
       private NamespacesTable namespaces=new NamespacesTable();
  @@ -56,6 +57,13 @@
       public DocumentHandlerWrapper(DocumentHandler document) {
           this();
           this.setDocumentHandler(document);
  +    }
  +
  +    /**
  +     * Implementation of the recycle method
  +     */
  +    public void recycle() {
  +        this.documentHandler = null;
       }
   
       /**
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +179 -0    
xml-cocoon/src/org/apache/cocoon/xml/Attic/ContentHandlerWrapper.java
  
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.13  +4 -5      
xml-cocoon/src/org/apache/cocoon/transformation/Attic/XalanTransformer.java
  
  Index: XalanTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/XalanTransformer.java,v
  retrieving revision 1.1.2.12
  retrieving revision 1.1.2.13
  diff -u -r1.1.2.12 -r1.1.2.13
  --- XalanTransformer.java     2000/10/12 16:44:08     1.1.2.12
  +++ XalanTransformer.java     2000/10/13 04:18:09     1.1.2.13
  @@ -25,8 +25,7 @@
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.store.Store;
   import org.apache.cocoon.xml.XMLConsumer;
  -import org.apache.cocoon.xml.DocumentHandlerAdapter;
  -import org.apache.cocoon.xml.DocumentHandlerWrapper;
  +import org.apache.cocoon.xml.ContentHandlerWrapper;
   
   import org.xml.sax.ContentHandler;
   import org.xml.sax.EntityResolver;
  @@ -40,9 +39,9 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.12 $ $Date: 2000/10/12 16:44:08 $
  + * @version CVS $Revision: 1.1.2.13 $ $Date: 2000/10/13 04:18:09 $
    */
  -public class XalanTransformer extends DocumentHandlerWrapper
  +public class XalanTransformer extends ContentHandlerWrapper
   implements Transformer, Composer, Poolable {
   
       /** The store service instance */
  @@ -115,7 +114,7 @@
           }
   
           ContentHandler chandler = transformer.getInputContentHandler();
  -        this.setDocumentHandler(new DocumentHandlerAdapter(chandler));
  +        super.setContentHandler(chandler);
           if(chandler instanceof org.xml.sax.ext.LexicalHandler)
               this.setLexicalHandler((org.xml.sax.ext.LexicalHandler)chandler);
       }
  
  
  

Reply via email to