Class ConfigOverrides.Builder
java.lang.Object
org.apache.tika.pipes.core.config.ConfigOverrides.Builder
- Enclosing class:
- ConfigOverrides
Builder for ConfigOverrides.
-
Method Summary
Modifier and TypeMethodDescriptionAdd an emitter configuration.Add a fetcher configuration.build()Build the ConfigOverrides instance.setEmitStrategy(EmitStrategy emitStrategy) Set the emit strategy.setPipesConfig(int numClients, long startupTimeoutMillis, int maxFilesProcessedPerProcess, List<String> forkedJvmArgs) Set pipes configuration with all options.setPipesConfig(int numClients, List<String> forkedJvmArgs) Set pipes configuration with basic options.setPluginRoots(String pluginRoots) Set the plugin roots path.setTimeoutLimits(TimeoutLimits timeoutLimits) Set the timeout limits to write to the parse-context section.
-
Method Details
-
addFetcher
Add a fetcher configuration.- Parameters:
id- the fetcher IDtype- the fetcher type (e.g., "file-system-fetcher")config- the fetcher configuration properties- Returns:
- this builder
-
addEmitter
Add an emitter configuration.- Parameters:
id- the emitter IDtype- the emitter type (e.g., "file-system-emitter")config- the emitter configuration properties- Returns:
- this builder
-
setPipesConfig
Set pipes configuration with basic options.- Parameters:
numClients- number of forked JVM clientsforkedJvmArgs- JVM arguments for forked processes (may be null)- Returns:
- this builder
-
setPipesConfig
public ConfigOverrides.Builder setPipesConfig(int numClients, long startupTimeoutMillis, int maxFilesProcessedPerProcess, List<String> forkedJvmArgs) Set pipes configuration with all options.- Parameters:
numClients- number of forked JVM clientsstartupTimeoutMillis- startup timeout in millisecondsmaxFilesProcessedPerProcess- max files before process restartforkedJvmArgs- JVM arguments for forked processes (may be null)- Returns:
- this builder
-
setTimeoutLimits
Set the timeout limits to write to the parse-context section.- Parameters:
timeoutLimits- the timeout limits (may be null to use defaults)- Returns:
- this builder
-
setPluginRoots
Set the plugin roots path.- Parameters:
pluginRoots- path to the plugins directory- Returns:
- this builder
-
setEmitStrategy
Set the emit strategy.- Parameters:
emitStrategy- the emit strategy- Returns:
- this builder
-
build
Build the ConfigOverrides instance.- Returns:
- the ConfigOverrides
-