You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2006/04/03 04:46:48 UTC
svn commit: r390944 -
/xerces/java/trunk/src/org/apache/xerces/parsers/AbstractSAXParser.java
Author: mrglavas
Date: Sun Apr 2 19:46:45 2006
New Revision: 390944
URL: http://svn.apache.org/viewcvs?rev=390944&view=rev
Log:
Reduce SAX parser reset cost. Time was being wasted looking up
the value of the namespace-prefixes feature during reset. We
always know its value.
Modified:
xerces/java/trunk/src/org/apache/xerces/parsers/AbstractSAXParser.java
Modified: xerces/java/trunk/src/org/apache/xerces/parsers/AbstractSAXParser.java
URL: http://svn.apache.org/viewcvs/xerces/java/trunk/src/org/apache/xerces/parsers/AbstractSAXParser.java?rev=390944&r1=390943&r2=390944&view=diff
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/parsers/AbstractSAXParser.java (original)
+++ xerces/java/trunk/src/org/apache/xerces/parsers/AbstractSAXParser.java Sun Apr 2 19:46:45 2006
@@ -1,5 +1,5 @@
/*
- * Copyright 2001-2005 The Apache Software Foundation.
+ * Copyright 2001-2006 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -91,10 +91,6 @@
protected static final String NAMESPACES =
Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACES_FEATURE;
- /** Feature identifier: namespace prefixes. */
- protected static final String NAMESPACE_PREFIXES =
- Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACE_PREFIXES_FEATURE;
-
/** Feature id: string interning. */
protected static final String STRING_INTERNING =
Constants.SAX_FEATURE_PREFIX + Constants.STRING_INTERNING_FEATURE;
@@ -108,7 +104,6 @@
/** Recognized features. */
private static final String[] RECOGNIZED_FEATURES = {
NAMESPACES,
- NAMESPACE_PREFIXES,
STRING_INTERNING,
};
@@ -1529,7 +1524,6 @@
//
if (suffixLength == Constants.NAMESPACE_PREFIXES_FEATURE.length() &&
featureId.endsWith(Constants.NAMESPACE_PREFIXES_FEATURE)) {
- fConfiguration.setFeature(featureId, state);
fNamespacePrefixes = state;
return;
}
@@ -1709,8 +1703,7 @@
//
if (suffixLength == Constants.NAMESPACE_PREFIXES_FEATURE.length() &&
featureId.endsWith(Constants.NAMESPACE_PREFIXES_FEATURE)) {
- boolean state = fConfiguration.getFeature(featureId);
- return state;
+ return fNamespacePrefixes;
}
// http://xml.org/sax/features/string-interning
// controls the use of java.lang.String#intern() for strings
@@ -2195,8 +2188,7 @@
fStandalone = false;
// features
- fNamespaces = fConfiguration.getFeature(NAMESPACES);
- fNamespacePrefixes = fConfiguration.getFeature(NAMESPACE_PREFIXES);
+ fNamespaces = fConfiguration.getFeature(NAMESPACES);
fAugmentations = null;
fDeclaredAttrs = null;
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org