This is an automated email from the ASF dual-hosted git repository.
tallison pushed a commit to branch TIKA-4519
in repository https://gitbox.apache.org/repos/asf/tika.git
The following commit(s) were added to refs/heads/TIKA-4519 by this push:
new cfa57d876 TIKA-4519 -- tests through tika-app work
cfa57d876 is described below
commit cfa57d87645b87bec2dd664e9c87ae3940a2edff
Author: tallison <[email protected]>
AuthorDate: Tue Nov 4 15:20:45 2025 -0500
TIKA-4519 -- tests through tika-app work
---
.../java/org/apache/tika/cli/TikaCLIAsyncTest.java | 33 +++++++++++++---------
.../test/java/org/apache/tika/cli/TikaCLITest.java | 4 +--
.../org/apache/tika/async/cli/PluginsWriter.java | 25 +++++++++-------
.../org/apache/tika/async/cli/TikaAsyncCLI.java | 1 -
.../tika/async/cli/TikaConfigAsyncWriter.java | 4 +--
.../tika/pipes/core/fetcher/FetcherManager.java | 2 ++
6 files changed, 41 insertions(+), 28 deletions(-)
diff --git a/tika-app/src/test/java/org/apache/tika/cli/TikaCLIAsyncTest.java
b/tika-app/src/test/java/org/apache/tika/cli/TikaCLIAsyncTest.java
index 7ea7982c5..c71d51e69 100644
--- a/tika-app/src/test/java/org/apache/tika/cli/TikaCLIAsyncTest.java
+++ b/tika-app/src/test/java/org/apache/tika/cli/TikaCLIAsyncTest.java
@@ -45,21 +45,25 @@ public class TikaCLIAsyncTest {
{
"plugins" : {
"fetchers": {
- "file-system-fetcher": {
- "basePath": "FETCHER_BASE_PATH",
- "extractFileSystemMetadata": false
+ "fsf": {
+ "file-system-fetcher": {
+ "basePath": "FETCHER_BASE_PATH",
+ "extractFileSystemMetadata": false
+ }
}
},
"emitters": {
- "file-system-emitter": {
- "basePath": "EMITTER_BASE_PATH",
- "fileExtension": "jsn",
- "onExists":"EXCEPTION",
- "prettyPrint": true
+ "fse": {
+ "file-system-emitter": {
+ "basePath": "EMITTER_BASE_PATH",
+ "fileExtension": "jsn",
+ "onExists":"EXCEPTION",
+ "prettyPrint": true
+ }
}
- },
- "pf4j.pluginsDir": "PLUGINS_DIR"
- }
+ }
+ },
+ "pluginsPaths": "PLUGINS_PATHS"
}
""";
@@ -82,14 +86,17 @@ public class TikaCLIAsyncTest {
ASYNC_CONFIG = Files.createTempFile(ASYNC_OUTPUT_DIR, "async-config-",
".xml");
String xml = "<properties>" + "<async>" + "<numClients>3</numClients>"
+ "<tikaConfig>" + ASYNC_CONFIG.toAbsolutePath() + "</tikaConfig>" + "</async>"
+
"<pipesIterator
class=\"org.apache.tika.pipes.pipesiterator.fs.FileSystemPipesIterator\">" +
"<basePath>" + TEST_DATA_FILE.getAbsolutePath() + "</basePath>" +
- "<fetcherPluginId>file-system-fetcher</fetcherPluginId>" +
"<emitterPluginId>file-system-emitter</emitterPluginId>" + "</pipesIterator>" +
"</properties>";
+ "<fetcherId>fsf</fetcherId>" + "<emitterId>fse</emitterId>" +
"</pipesIterator>" + "</properties>";
Files.write(ASYNC_CONFIG, xml.getBytes(UTF_8));
ASYNC_PLUGINS_CONFIG = Files.createTempFile(ASYNC_OUTPUT_DIR,
"plugins-", ".json");
Path pluginsDir = Paths.get("target/plugins");
+ if (! Files.isDirectory(pluginsDir)) {
+ LOG.warn("CAN'T FIND PLUGINS DIR. pwd={}",
Paths.get("").toAbsolutePath().toString());
+ }
String json = JSON_TEMPLATE.replace("FETCHER_BASE_PATH",
TEST_DATA_FILE.getAbsolutePath().toString())
.replace("EMITTER_BASE_PATH",
ASYNC_OUTPUT_DIR.toAbsolutePath().toString())
- .replace("PLUGINS_DIR",
pluginsDir.toAbsolutePath().toString());
+ .replace("PLUGINS_PATHS",
pluginsDir.toAbsolutePath().toString());
Files.writeString(ASYNC_PLUGINS_CONFIG, json, UTF_8);
}
diff --git a/tika-app/src/test/java/org/apache/tika/cli/TikaCLITest.java
b/tika-app/src/test/java/org/apache/tika/cli/TikaCLITest.java
index cd10f4566..e028d9f03 100644
--- a/tika-app/src/test/java/org/apache/tika/cli/TikaCLITest.java
+++ b/tika-app/src/test/java/org/apache/tika/cli/TikaCLITest.java
@@ -402,9 +402,9 @@ public class TikaCLITest {
Path asyncConfig = Files.createTempFile("async-config-", ".json");
Path pluginsDir = Paths.get("target/plugins");
- String json = JSON_TEMPLATE.replace("FETCHER_BASE_PATH",
TEST_DATA_FILE.getAbsolutePath().toString())
+ String json =
TikaCLIAsyncTest.JSON_TEMPLATE.replace("FETCHER_BASE_PATH",
TEST_DATA_FILE.getAbsolutePath().toString())
.replace("EMITTER_BASE_PATH",
extractDir.toAbsolutePath().toString())
- .replace("PLUGINS_DIR",
pluginsDir.toAbsolutePath().toString());
+ .replace("PLUGINS_PATHS",
pluginsDir.toAbsolutePath().toString());
Files.writeString(asyncConfig, json, UTF_8);
String[] params = {"-Z",
diff --git
a/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/PluginsWriter.java
b/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/PluginsWriter.java
index 308ad4ae1..f4e326800 100644
---
a/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/PluginsWriter.java
+++
b/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/PluginsWriter.java
@@ -27,19 +27,24 @@ public class PluginsWriter {
{
"plugins" : {
"fetchers": {
- "file-system-fetcher": {
- "basePath": "FETCHER_BASE_PATH",
- "extractFileSystemMetadata": false
+ "fsf" : {
+ "file-system-fetcher": {
+ "basePath": "FETCHER_BASE_PATH",
+ "extractFileSystemMetadata": false
+ }
}
},
"emitters": {
- "file-system-emitter": {
- "basePath": "EMITTER_BASE_PATH",
- "fileExtension": "json"
+ "fse": {
+ "file-system-emitter": {
+ "basePath": "EMITTER_BASE_PATH",
+ "fileExtension": "json",
+ "onExists": "EXCEPTION"
+ }
}
- },
- "pf4j.pluginsDir": "PLUGINS_DIR"
- }
+ }
+ },
+ "pluginsPaths": "PLUGINS_PATHS"
}
""";
private final SimpleAsyncConfig simpleAsyncConfig;
@@ -65,7 +70,7 @@ public class PluginsWriter {
if (Files.isDirectory(plugins)) {
pluginString = plugins.toAbsolutePath().toString();
}
- json = json.replace("PLUGINS_DIR", pluginString);
+ json = json.replace("PLUGINS_PATHS", pluginString);
Files.writeString(output, json);
} catch (Exception e) {
throw new IOException(e);
diff --git
a/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaAsyncCLI.java
b/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaAsyncCLI.java
index 40ca2b2bd..3eb29bb39 100644
---
a/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaAsyncCLI.java
+++
b/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaAsyncCLI.java
@@ -103,7 +103,6 @@ public class TikaAsyncCLI {
try {
pipesIterator = PipesIterator.build(tikaConfig);
} catch (IOException | TikaException e) {
- e.printStackTrace();
//swallow
}
}
diff --git
a/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaConfigAsyncWriter.java
b/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaConfigAsyncWriter.java
index 4fa8af1fb..104398e9d 100644
---
a/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaConfigAsyncWriter.java
+++
b/tika-pipes/tika-async-cli/src/main/java/org/apache/tika/async/cli/TikaConfigAsyncWriter.java
@@ -49,8 +49,8 @@ class TikaConfigAsyncWriter {
private static final Logger LOG =
LoggerFactory.getLogger(TikaAsyncCLI.class);
- protected static final String FETCHER_NAME = "file-system-fetcher";
- protected static final String EMITTER_NAME = "file-system-emitter";
+ protected static final String FETCHER_NAME = "fsf";
+ protected static final String EMITTER_NAME = "fse";
private final SimpleAsyncConfig simpleAsyncConfig;
diff --git
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/fetcher/FetcherManager.java
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/fetcher/FetcherManager.java
index 731d4057b..065d47299 100644
---
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/fetcher/FetcherManager.java
+++
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/fetcher/FetcherManager.java
@@ -70,8 +70,10 @@ public class FetcherManager {
PluginConfigs fetcherPluginConfigs = fetcherPluginConfigsOpt.get();
PluginManager pluginManager = null;
if (! tikaPluginsManager.getPluginsPaths().isEmpty()) {
+ LOG.warn("LOADING WITH PLUGINS PATHS: {}",
tikaPluginsManager.getPluginsPaths());
pluginManager = new
DefaultPluginManager(tikaPluginsManager.getPluginsPaths());
} else {
+ LOG.warn("NOT LOADING WITH PLUGINS PATHS: {}",
tikaPluginsManager.getPluginsPaths());
pluginManager = new DefaultPluginManager();
}
pluginManager.loadPlugins();