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