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;
