venu 2003/11/13 18:44:08
Modified: java/src/org/apache/xerces/dom DOMNormalizer.java
Log:
Changed DOMNormalizer to reuse DOMErrorImpl. Patch submitted by kohosuke kawaguchi.
Revision Changes Path
1.37 +15 -9 xml-xerces/java/src/org/apache/xerces/dom/DOMNormalizer.java
Index: DOMNormalizer.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DOMNormalizer.java,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- DOMNormalizer.java 13 Nov 2003 11:25:39 -0000 1.36
+++ DOMNormalizer.java 14 Nov 2003 02:44:08 -0000 1.37
@@ -66,6 +66,7 @@
import org.apache.xerces.impl.RevalidationHandler;
import org.apache.xerces.impl.dv.XSSimpleType;
import org.apache.xerces.xs.XSTypeDefinition;
+import org.apache.xerces.impl.xs.util.SimpleLocator;
import org.apache.xerces.util.AugmentationsImpl;
import org.apache.xerces.util.NamespaceSupport;
import org.apache.xerces.util.SymbolTable;
@@ -151,7 +152,13 @@
protected SymbolTable fSymbolTable;
/** error handler. may be null. */
protected DOMErrorHandler fErrorHandler;
-
+
+ /**
+ * Cached [EMAIL PROTECTED] DOMError} impl.
+ * The same object is re-used to report multiple errors.
+ */
+ private final DOMErrorImpl fError = new DOMErrorImpl();
+
// Validation against namespace aware grammar
protected boolean fNamespaceValidation = false;
@@ -914,15 +921,14 @@
*/
protected final void reportDOMError(String message, short severity, Node node,
String type ){
if( fErrorHandler!=null ) {
- DOMErrorImpl error = new DOMErrorImpl();
- error.reset();
- error.fMessage = message;
- error.fSeverity = severity;
- error.fLocator = fLocator;
- error.fType = type;
+ fError.reset();
+ fError.fMessage = message;
+ fError.fSeverity = severity;
+ fError.fLocator = fLocator;
+ fError.fType = type;
fLocator.fRelatedNode = node;
- if(!fErrorHandler.handleError(error))
+ if(!fErrorHandler.handleError(fError))
throw abort;
}
if( severity==DOMError.SEVERITY_FATAL_ERROR )
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]