You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ta...@apache.org on 2025/09/08 14:49:16 UTC

(tika) branch main updated: TIKA-4453 -- slight mods (#2278)

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 <ta...@apache.org>
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--;