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--;

Reply via email to