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