mrglavas 2005/02/10 09:07:54
Modified: java/src/org/apache/xerces/impl/xs XMLSchemaValidator.java
Log:
If an instance document contains many errors we could be spending a great
deal of time
resizing the vector which stores error codes. Allow this vector to manage
its size better.
Also, we only read the vector when we're augmenting PSVI so we can avoid the
addElement calls if this feature is off.
Revision Changes Path
1.166 +8 -4
xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java
Index: XMLSchemaValidator.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -r1.165 -r1.166
--- XMLSchemaValidator.java 9 Feb 2005 15:34:02 -0000 1.165
+++ XMLSchemaValidator.java 10 Feb 2005 17:07:54 -0000 1.166
@@ -319,7 +319,7 @@
// store error codes; starting position of the errors for each
element;
// number of element (depth); and whether to record error
- Vector fErrors = new Vector(INITIAL_STACK_SIZE, INC_STACK_SIZE);
+ Vector fErrors = new Vector();
int[] fContext = new int[INITIAL_STACK_SIZE];
int fContextCount;
@@ -393,7 +393,9 @@
public void reportError(String domain, String key, Object[]
arguments, short severity)
throws XNIException {
fErrorReporter.reportError(domain, key, arguments, severity);
- fErrors.addElement(key);
+ if (fAugPSVI) {
+ fErrors.addElement(key);
+ }
} // reportError(String,String,Object[],short)
public void reportError(
@@ -404,7 +406,9 @@
short severity)
throws XNIException {
fErrorReporter.reportError(location, domain, key, arguments,
severity);
- fErrors.addElement(key);
+ if (fAugPSVI) {
+ fErrors.addElement(key);
+ }
} // reportError(XMLLocator,String,String,Object[],short)
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]