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]