mrglavas    2005/01/10 20:42:13

  Modified:    java/src/org/apache/xerces/xinclude XIncludeHandler.java
  Log:
  Performance: Reduce reset cost by not reading features/properties from
  the parser configuration when it has not changed between parses.
  
  Revision  Changes    Path
  1.40      +12 -1     
xml-xerces/java/src/org/apache/xerces/xinclude/XIncludeHandler.java
  
  Index: XIncludeHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/xinclude/XIncludeHandler.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- XIncludeHandler.java      11 Jan 2005 03:47:32 -0000      1.39
  +++ XIncludeHandler.java      11 Jan 2005 04:42:13 -0000      1.40
  @@ -209,6 +209,9 @@
       /** property identifier: buffer size. */
       public static final String BUFFER_SIZE =
           Constants.XERCES_PROPERTY_PREFIX + Constants.BUFFER_SIZE_PROPERTY;
  +    
  +    protected static final String PARSER_SETTINGS = 
  +        Constants.XERCES_FEATURE_PREFIX + Constants.PARSER_SETTINGS;
   
       /** Recognized features. */
       private static final String[] RECOGNIZED_FEATURES =
  @@ -374,6 +377,14 @@
           for (int i = 0; i < fSawInclude.length; ++i) {
               fSawInclude[i] = false;
           }
  +        
  +        try {
  +            if (!componentManager.getFeature(PARSER_SETTINGS)) {
  +                // if parser settings have not changed return.
  +                return;
  +            }
  +        } 
  +        catch (XMLConfigurationException e) {}
   
           try {
               fSendUEAndNotationEvents =
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to