You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mi...@apache.org on 2003/05/28 17:54:34 UTC

cvs commit: xml-xalan/java/src/org/apache/xml/serializer ToHTMLSAXHandler.java

minchau     2003/05/28 08:54:34

  Modified:    java/src/org/apache/xml/serializer ToHTMLSAXHandler.java
  Log:
  Support for a ToHTMLSAXHandler serializer to be reset() and re-used.
  Submitted by:	Brian Minchau
  
  Revision  Changes    Path
  1.3       +28 -10    xml-xalan/java/src/org/apache/xml/serializer/ToHTMLSAXHandler.java
  
  Index: ToHTMLSAXHandler.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToHTMLSAXHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ToHTMLSAXHandler.java	9 May 2003 18:47:56 -0000	1.2
  +++ ToHTMLSAXHandler.java	28 May 2003 15:54:34 -0000	1.3
  @@ -127,16 +127,6 @@
       }
   
       /**
  -     * Returns false
  -     * @return false
  -     * @see org.apache.xml.serializer.Serializer#reset()
  -     */
  -    public boolean reset()
  -    {
  -        return false;
  -    }
  -
  -    /**
        * Does nothing.
        * @see org.apache.xml.serializer.DOMSerializer#serialize(Node)
        */
  @@ -764,4 +754,32 @@
           }       
           startPrefixMapping(prefix,uri,false);
       }
  +    
  +    /**
  +     * Try's to reset the super class and reset this class for 
  +     * re-use, so that you don't need to create a new serializer 
  +     * (mostly for performance reasons).
  +     * 
  +     * @return true if the class was successfuly reset.
  +     * @see org.apache.xml.serializer.Serializer#reset()
  +     */
  +    public boolean reset()
  +    {
  +        boolean wasReset = false;
  +        if (super.reset())
  +        {
  +            resetToHTMLSAXHandler();
  +            wasReset = true;
  +        }
  +        return wasReset;
  +    }
  +    
  +    /**
  +     * Reset all of the fields owned by ToHTMLSAXHandler class
  +     *
  +     */
  +    private void resetToHTMLSAXHandler()
  +    {
  +        this.m_escapeSetting = false;
  +    }  
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org