This is an automated email from the ASF dual-hosted git repository.

tballison pushed a commit to branch TIKA-4809-stage-2
in repository https://gitbox.apache.org/repos/asf/tika.git

commit 4d2928f9fdbbab8cf60de63ad3f41cff4360360b
Author: tallison <[email protected]>
AuthorDate: Fri Aug 7 11:37:49 2026 -0400

    TIKA-4809: Register EmitStrategyConfig as a TikaComponent
---
 .../main/java/org/apache/tika/pipes/core/EmitStrategyConfig.java   | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/EmitStrategyConfig.java
 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/EmitStrategyConfig.java
index 7c140fd18a..843949c943 100644
--- 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/EmitStrategyConfig.java
+++ 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/EmitStrategyConfig.java
@@ -18,6 +18,7 @@ package org.apache.tika.pipes.core;
 
 import java.io.Serializable;
 
+import org.apache.tika.annotation.TikaComponent;
 import org.apache.tika.exception.TikaConfigException;
 import org.apache.tika.exception.TikaException;
 
@@ -45,7 +46,13 @@ import org.apache.tika.exception.TikaException;
  * ParseContext context = new ParseContext();
  * context.set(EmitStrategyConfig.class, new 
EmitStrategyConfig(EmitStrategy.PASSBACK_ALL));
  * </pre>
+ * <p>
+ * {@code @TikaComponent}-registered so that a per-request instance set on 
ParseContext
+ * survives serialization across the parent-child pipes IPC boundary 
(JsonPipesIpc /
+ * ParseContextSerializer require every context-map entry's class to have a 
registered
+ * friendly name) -- without this, setting it per-request throws during 
serialization.
  */
+@TikaComponent(name = "emit-strategy-config")
 public class EmitStrategyConfig implements Serializable {
 
     private static final long serialVersionUID = 1L;

Reply via email to