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]