cziegeler    2003/02/07 05:15:15

  Modified:    src/java/org/apache/cocoon/serialization Tag:
                        cocoon_2_0_3_branch XMLSerializer.java
                        TextSerializer.java Serializer.java
                        AbstractSerializer.java HTMLSerializer.java
                        ZipArchiveSerializer.java LinkSerializer.java
                        AbstractTextSerializer.java
               src/java/org/apache/cocoon/sitemap Tag: cocoon_2_0_3_branch
                        SitemapOutputComponent.java
  Added:       src/java/org/apache/cocoon Tag: cocoon_2_0_3_branch
                        CascadingIOException.java
  Log:
  Synchronizing serializers
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.1   +0 -0      xml-cocoon2/src/java/org/apache/cocoon/CascadingIOException.java
  
  Index: CascadingIOException.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/CascadingIOException.java,v
  retrieving revision 1.2
  retrieving revision 1.2.2.1
  diff -u -r1.2 -r1.2.2.1
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.5.2.4   +15 -21    
xml-cocoon2/src/java/org/apache/cocoon/serialization/XMLSerializer.java
  
  Index: XMLSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/XMLSerializer.java,v
  retrieving revision 1.5.2.3
  retrieving revision 1.5.2.4
  diff -u -r1.5.2.3 -r1.5.2.4
  --- XMLSerializer.java        7 Feb 2003 07:22:38 -0000       1.5.2.3
  +++ XMLSerializer.java        7 Feb 2003 13:15:14 -0000       1.5.2.4
  @@ -50,13 +50,15 @@
   */
   package org.apache.cocoon.serialization;
   
  -import org.apache.avalon.framework.CascadingRuntimeException;
  -
   import javax.xml.transform.OutputKeys;
   import javax.xml.transform.sax.TransformerHandler;
   import javax.xml.transform.stream.StreamResult;
  +
   import org.apache.avalon.framework.configuration.Configuration;
   import org.apache.avalon.framework.configuration.ConfigurationException;
  +import org.apache.cocoon.CascadingIOException;
  +
  +import java.io.IOException;
   import java.io.OutputStream;
   
   /**
  @@ -66,11 +68,6 @@
   
   public class XMLSerializer extends AbstractTextSerializer {
   
  -    private TransformerHandler handler;
  -
  -    public XMLSerializer() {
  -    }
  -
       /**
        * Set the configurations for this serializer.
        */
  @@ -80,25 +77,22 @@
           this.format.put(OutputKeys.METHOD,"xml");
       }
   
  -    public void setOutputStream(OutputStream out) {
  +    /**
  +     * Set the {@link OutputStream} where the requested resource should
  +     * be serialized.
  +     */
  +    public void setOutputStream(OutputStream out) throws IOException {
  +        super.setOutputStream(out);
           try {
  -            super.setOutputStream(out);
  -            this.handler = getTransformerFactory().newTransformerHandler();
  -            handler.getTransformer().setOutputProperties(format);
  +            TransformerHandler handler = 
this.getTransformerFactory().newTransformerHandler();
  +            handler.getTransformer().setOutputProperties(this.format);
               handler.setResult(new StreamResult(this.output));
               this.setContentHandler(handler);
               this.setLexicalHandler(handler);
           } catch (Exception e) {
  -            getLogger().error("XMLSerializer.setOutputStream()", e);
  -            throw new CascadingRuntimeException("XMLSerializer.setOutputStream()", 
e);
  +            final String message = "Cannot set XMLSerializer outputstream"; 
  +            throw new CascadingIOException(message, e);
           }
       }
   
  -    /**
  -     * Recycle the serializer. GC instance variables
  -     */
  -    public void recycle() {
  -        super.recycle();
  -        this.handler = null;
  -    }
   }
  
  
  
  1.5.2.4   +15 -23    
xml-cocoon2/src/java/org/apache/cocoon/serialization/TextSerializer.java
  
  Index: TextSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/TextSerializer.java,v
  retrieving revision 1.5.2.3
  retrieving revision 1.5.2.4
  diff -u -r1.5.2.3 -r1.5.2.4
  --- TextSerializer.java       7 Feb 2003 07:22:38 -0000       1.5.2.3
  +++ TextSerializer.java       7 Feb 2003 13:15:14 -0000       1.5.2.4
  @@ -50,15 +50,16 @@
   */
   package org.apache.cocoon.serialization;
   
  -import org.apache.avalon.framework.CascadingRuntimeException;
  -
  +import org.apache.avalon.framework.configuration.Configuration;
  +import org.apache.avalon.framework.configuration.ConfigurationException;
  +import org.apache.cocoon.CascadingIOException;
   import javax.xml.transform.OutputKeys;
   import javax.xml.transform.sax.TransformerHandler;
   import javax.xml.transform.stream.StreamResult;
  -import org.apache.avalon.framework.configuration.Configuration;
  -import org.apache.avalon.framework.configuration.ConfigurationException;
  +import java.io.IOException;
   import java.io.OutputStream;
   
  +
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
    * @version CVS $Id$
  @@ -66,11 +67,6 @@
   
   public class TextSerializer extends AbstractTextSerializer {
   
  -    private TransformerHandler handler;
  -
  -    public TextSerializer() {
  -    }
  -
       /**
        * Set the configurations for this serializer.
        */
  @@ -80,26 +76,22 @@
           this.format.put(OutputKeys.METHOD,"text");
       }
   
  -    public void setOutputStream(OutputStream out) {
  +    /**
  +     * Set the {@link OutputStream} where the requested resource should
  +     * be serialized.
  +     */
  +    public void setOutputStream(OutputStream out) throws IOException {
  +        super.setOutputStream(out);
           try {
  -            super.setOutputStream(out);
  -            handler = getTransformerFactory().newTransformerHandler();
  +            TransformerHandler handler = 
this.getTransformerFactory().newTransformerHandler();
               handler.getTransformer().setOutputProperties(format);
               handler.setResult(new StreamResult(this.output));
               this.setContentHandler(handler);
               this.setLexicalHandler(handler);
          } catch (Exception e) {
  -            getLogger().error("TextSerializer.setOutputStream()", e);
  -            throw new CascadingRuntimeException("TextSerializer.setOutputStream()", 
e);
  +            final String message = "Cannot set TextSerializer outputstream"; 
  +            throw new CascadingIOException(message, e);
           }
  -    }
  -
  -    /**
  -     * Recyce the serializer. GC instance variables
  -     */
  -    public void recycle() {
  -        super.recycle();
  -        this.handler = null;
       }
   
   }
  
  
  
  1.4.2.2   +2 -2      
xml-cocoon2/src/java/org/apache/cocoon/serialization/Serializer.java
  
  Index: Serializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/Serializer.java,v
  retrieving revision 1.4.2.1
  retrieving revision 1.4.2.2
  diff -u -r1.4.2.1 -r1.4.2.2
  --- Serializer.java   7 Feb 2003 07:22:38 -0000       1.4.2.1
  +++ Serializer.java   7 Feb 2003 13:15:14 -0000       1.4.2.2
  @@ -61,5 +61,5 @@
    */
   public interface Serializer extends XMLConsumer, SitemapOutputComponent {
   
  -    String ROLE = "org.apache.cocoon.serialization.Serializer";
  +    String ROLE = Serializer.class.getName();
   }
  
  
  
  1.5.2.2   +6 -4      
xml-cocoon2/src/java/org/apache/cocoon/serialization/AbstractSerializer.java
  
  Index: AbstractSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/AbstractSerializer.java,v
  retrieving revision 1.5.2.1
  retrieving revision 1.5.2.2
  diff -u -r1.5.2.1 -r1.5.2.2
  --- AbstractSerializer.java   7 Feb 2003 07:22:38 -0000       1.5.2.1
  +++ AbstractSerializer.java   7 Feb 2003 13:15:14 -0000       1.5.2.2
  @@ -51,7 +51,7 @@
   package org.apache.cocoon.serialization;
   
   import org.apache.cocoon.xml.AbstractXMLPipe;
  -
  +import java.io.IOException;
   import java.io.OutputStream;
   
   /**
  @@ -70,9 +70,11 @@
       protected OutputStream output;
   
       /**
  -     * Set the <code>OutputStream</code> where the XML should be serialized.
  +     * Set the {@link OutputStream} where the requested resource should
  +     * be serialized.
        */
  -    public void setOutputStream(OutputStream out) {
  +    public void setOutputStream(OutputStream out) 
  +    throws IOException {
           this.output = out;
       }
   
  
  
  
  1.5.2.4   +14 -22    
xml-cocoon2/src/java/org/apache/cocoon/serialization/HTMLSerializer.java
  
  Index: HTMLSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/HTMLSerializer.java,v
  retrieving revision 1.5.2.3
  retrieving revision 1.5.2.4
  diff -u -r1.5.2.3 -r1.5.2.4
  --- HTMLSerializer.java       7 Feb 2003 07:22:38 -0000       1.5.2.3
  +++ HTMLSerializer.java       7 Feb 2003 13:15:14 -0000       1.5.2.4
  @@ -50,13 +50,13 @@
   */
   package org.apache.cocoon.serialization;
   
  -import org.apache.avalon.framework.CascadingRuntimeException;
  -
  +import org.apache.avalon.framework.configuration.Configuration;
  +import org.apache.avalon.framework.configuration.ConfigurationException;
  +import org.apache.cocoon.CascadingIOException;
   import javax.xml.transform.OutputKeys;
   import javax.xml.transform.sax.TransformerHandler;
   import javax.xml.transform.stream.StreamResult;
  -import org.apache.avalon.framework.configuration.Configuration;
  -import org.apache.avalon.framework.configuration.ConfigurationException;
  +import java.io.IOException;
   import java.io.OutputStream;
   
   /**
  @@ -66,11 +66,6 @@
   
   public class HTMLSerializer extends AbstractTextSerializer {
   
  -    private TransformerHandler handler;
  -
  -    public HTMLSerializer() {
  -    }
  -
       /**
        * Set the configurations for this serializer.
        */
  @@ -80,25 +75,22 @@
           this.format.put(OutputKeys.METHOD,"html");
       }
   
  -    public void setOutputStream(OutputStream out) {
  +    /**
  +     * Set the {@link OutputStream} where the requested resource should
  +     * be serialized.
  +     */
  +    public void setOutputStream(OutputStream out) 
  +    throws IOException {
  +        super.setOutputStream(out);
           try {
  -            super.setOutputStream(out);
  -            handler = getTransformerFactory().newTransformerHandler();
  +            TransformerHandler handler = 
this.getTransformerFactory().newTransformerHandler();
               handler.getTransformer().setOutputProperties(this.format);
               handler.setResult(new StreamResult(this.output));
               this.setContentHandler(handler);
               this.setLexicalHandler(handler);
           } catch (Exception e) {
  -            getLogger().error("HTMLSerializer.setOutputStream()", e);
  -            throw new CascadingRuntimeException("HTMLSerializer.setOutputStream()", 
e);
  +            throw new CascadingIOException(e.toString(), e);
           }
       }
   
  -    /**
  -     * Recyce the serializer. GC instance variables
  -     */
  -    public void recycle() {
  -        super.recycle();
  -        this.handler = null;
  -    }
   }
  
  
  
  1.1.2.5   +8 -8      
xml-cocoon2/src/java/org/apache/cocoon/serialization/ZipArchiveSerializer.java
  
  Index: ZipArchiveSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/ZipArchiveSerializer.java,v
  retrieving revision 1.1.2.4
  retrieving revision 1.1.2.5
  diff -u -r1.1.2.4 -r1.1.2.5
  --- ZipArchiveSerializer.java 7 Feb 2003 07:22:38 -0000       1.1.2.4
  +++ ZipArchiveSerializer.java 7 Feb 2003 13:15:14 -0000       1.1.2.5
  @@ -51,13 +51,6 @@
   
   package org.apache.cocoon.serialization;
   
  -import java.io.FilterOutputStream;
  -import java.io.IOException;
  -import java.io.InputStream;
  -import java.util.Enumeration;
  -import java.util.zip.ZipEntry;
  -import java.util.zip.ZipOutputStream;
  -
   import org.apache.avalon.framework.component.ComponentException;
   import org.apache.avalon.framework.component.ComponentManager;
   import org.apache.avalon.framework.component.ComponentSelector;
  @@ -68,6 +61,13 @@
   import org.xml.sax.Attributes;
   import org.xml.sax.SAXException;
   import org.xml.sax.helpers.NamespaceSupport;
  +
  +import java.io.FilterOutputStream;
  +import java.io.IOException;
  +import java.io.InputStream;
  +import java.util.Enumeration;
  +import java.util.zip.ZipEntry;
  +import java.util.zip.ZipOutputStream;
   
   /**
    * A serializer that builds Zip archives by aggregating several sources.
  
  
  
  1.6.2.2   +12 -4     
xml-cocoon2/src/java/org/apache/cocoon/serialization/LinkSerializer.java
  
  Index: LinkSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/LinkSerializer.java,v
  retrieving revision 1.6.2.1
  retrieving revision 1.6.2.2
  diff -u -r1.6.2.1 -r1.6.2.2
  --- LinkSerializer.java       7 Feb 2003 07:22:38 -0000       1.6.2.1
  +++ LinkSerializer.java       7 Feb 2003 13:15:14 -0000       1.6.2.2
  @@ -50,7 +50,6 @@
   */
   package org.apache.cocoon.serialization;
   
  -import org.apache.avalon.excalibur.pool.Poolable;
   import org.apache.cocoon.Constants;
   import org.apache.cocoon.xml.xlink.ExtendedXLinkPipe;
   import org.xml.sax.Attributes;
  @@ -65,12 +64,14 @@
    * @version CVS $Id$
    */
   
  -public class LinkSerializer extends ExtendedXLinkPipe implements Serializer, 
Poolable {
  +public class LinkSerializer 
  +    extends ExtendedXLinkPipe 
  +    implements Serializer {
   
       private PrintStream out;
   
       /**
  -     * Set the <code>OutputStream</code> where the requested resource should
  +     * Set the {@link OutputStream} where the requested resource should
        * be serialized.
        */
       public void setOutputStream(OutputStream out) throws IOException {
  @@ -120,4 +121,11 @@
           return false;
       }
   
  +    /**
  +     * Recyclable
  +     */
  +    public void recycle() {
  +        super.recycle();
  +        this.out = null;
  +    }
   }
  
  
  
  1.9.2.5   +5 -3      
xml-cocoon2/src/java/org/apache/cocoon/serialization/AbstractTextSerializer.java
  
  Index: AbstractTextSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/AbstractTextSerializer.java,v
  retrieving revision 1.9.2.4
  retrieving revision 1.9.2.5
  diff -u -r1.9.2.4 -r1.9.2.5
  --- AbstractTextSerializer.java       7 Feb 2003 07:22:38 -0000       1.9.2.4
  +++ AbstractTextSerializer.java       7 Feb 2003 13:15:14 -0000       1.9.2.5
  @@ -173,9 +173,11 @@
       }
   
       /**
  -     * Set the <code>OutputStream</code> where the XML should be serialized.
  +     * Set the {@link OutputStream} where the requested resource should
  +     * be serialized.
        */
  -    public void setOutputStream(OutputStream out) {
  +    public void setOutputStream(OutputStream out) 
  +    throws IOException {
           /*
            * Add a level of buffering to the output stream. Xalan serializes
            * every character individually. In conjunction with chunked
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.2   +3 -2      
xml-cocoon2/src/java/org/apache/cocoon/sitemap/SitemapOutputComponent.java
  
  Index: SitemapOutputComponent.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/sitemap/SitemapOutputComponent.java,v
  retrieving revision 1.4.2.1
  retrieving revision 1.4.2.2
  diff -u -r1.4.2.1 -r1.4.2.2
  --- SitemapOutputComponent.java       7 Feb 2003 07:22:50 -0000       1.4.2.1
  +++ SitemapOutputComponent.java       7 Feb 2003 13:15:15 -0000       1.4.2.2
  @@ -62,8 +62,9 @@
    * @version CVS $Id$
    */
   public interface SitemapOutputComponent extends Component {
  +
       /**
  -     * Set the <code>OutputStream</code> where the requested resource should
  +     * Set the {@link OutputStream} where the requested resource should
        * be serialized.
        */
       void setOutputStream(OutputStream out) throws IOException;
  
  
  

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