This is an automated email from the ASF dual-hosted git repository.
tallison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git
The following commit(s) were added to refs/heads/main by this push:
new 3e10cbe81 TIKA-4453 -- slight mods (#2278)
3e10cbe81 is described below
commit 3e10cbe811a1b1b44ff8290430504566019a55b7
Author: Tim Allison <[email protected]>
AuthorDate: Mon Sep 8 10:49:11 2025 -0400
TIKA-4453 -- slight mods (#2278)
---
.../tika/sax/AbstractRecursiveParserWrapperHandler.java | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git
a/tika-core/src/main/java/org/apache/tika/sax/AbstractRecursiveParserWrapperHandler.java
b/tika-core/src/main/java/org/apache/tika/sax/AbstractRecursiveParserWrapperHandler.java
index 5c4294dfe..850ceb414 100644
---
a/tika-core/src/main/java/org/apache/tika/sax/AbstractRecursiveParserWrapperHandler.java
+++
b/tika-core/src/main/java/org/apache/tika/sax/AbstractRecursiveParserWrapperHandler.java
@@ -83,7 +83,9 @@ public abstract class AbstractRecursiveParserWrapperHandler
extends DefaultHandl
/**
* This is called after parsing each embedded document. Override this
- * for custom behavior. This is currently a no-op.
+ * for custom behavior. This is currently a no-op aside from tracking
embedded depth.
+ * <p>
+ * When overriding, make sure to call {@link #decrementEmbeddedDepth()}
*
* @param contentHandler content handler that was used on this embedded
document
* @param metadata metadata for this embedded document
@@ -91,12 +93,13 @@ public abstract class AbstractRecursiveParserWrapperHandler
extends DefaultHandl
*/
public void endEmbeddedDocument(ContentHandler contentHandler, Metadata
metadata)
throws SAXException {
- embeddedDepth--;
+ decrementEmbeddedDepth();
}
/**
- * This is called by RecursiveMetadataContentHandlerProxy as it
- * cannot call endEmbeddedDocument().
+ * This is called by {@link #endEmbeddedDocument(ContentHandler,
Metadata)}. Users
+ * overriding {@link #endEmbeddedDocument(ContentHandler, Metadata)} need
to call this
+ * unless they are triggering it via
<code>super.endEmbeddedDocument(contentHandler, metadata);</code>
*/
protected void decrementEmbeddedDepth() {
embeddedDepth--;