This is an automated email from the ASF dual-hosted git repository. tilman pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tika.git
commit a343e1f111e895444a22efebcb2456abecad9843 Author: Tilman Hausherr <[email protected]> AuthorDate: Wed Jul 2 12:29:54 2025 +0200 TIKA-4327: replace deprecated, fix annotations --- .../src/main/java/org/apache/tika/embedder/ExternalEmbedder.java | 8 +++++--- .../java/org/apache/tika/extractor/ParserContainerExtractor.java | 6 +++++- .../java/org/apache/tika/example/PickBestTextEncodingParser.java | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java b/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java index b2411d7a8..c58d57345 100644 --- a/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java +++ b/tika-core/src/main/java/org/apache/tika/embedder/ExternalEmbedder.java @@ -146,6 +146,7 @@ public class ExternalEmbedder implements Embedder { } } + @Override public Set<MediaType> getSupportedEmbedTypes(ParseContext context) { return getSupportedEmbedTypes(); } @@ -330,6 +331,7 @@ public class ExternalEmbedder implements Embedder { * Metadata is only extracted if {@link #setMetadataCommandArguments(Map)} * has been called to set arguments. */ + @Override public void embed(final Metadata metadata, final InputStream inputStream, final OutputStream outputStream, final ParseContext context) throws IOException, TikaException { @@ -399,9 +401,9 @@ public class ExternalEmbedder implements Embedder { // Execute Process process; if (cmd.toArray().length == 1) { - process = Runtime.getRuntime().exec(cmd.toArray(new String[]{})[0]); + process = Runtime.getRuntime().exec(cmd.toArray(String[]::new)[0]); } else { - process = Runtime.getRuntime().exec(cmd.toArray(new String[]{})); + process = Runtime.getRuntime().exec(cmd.toArray(String[]::new)); } UnsynchronizedByteArrayOutputStream stdErrOutputStream = UnsynchronizedByteArrayOutputStream.builder().get(); @@ -425,7 +427,7 @@ public class ExternalEmbedder implements Embedder { } catch (InterruptedException ignore) { } // The command is finished, read the output file into the given output stream - InputStream tempOutputFileInputStream = TikaInputStream.get(tempOutputFile); + InputStream tempOutputFileInputStream = TikaInputStream.get(tempOutputFile.toPath()); IOUtils.copy(tempOutputFileInputStream, outputStream); } } finally { diff --git a/tika-core/src/main/java/org/apache/tika/extractor/ParserContainerExtractor.java b/tika-core/src/main/java/org/apache/tika/extractor/ParserContainerExtractor.java index b2e9cd169..caa4636ee 100644 --- a/tika-core/src/main/java/org/apache/tika/extractor/ParserContainerExtractor.java +++ b/tika-core/src/main/java/org/apache/tika/extractor/ParserContainerExtractor.java @@ -69,11 +69,13 @@ public class ParserContainerExtractor implements ContainerExtractor { this.detector = detector; } + @Override public boolean isSupported(TikaInputStream input) throws IOException { MediaType type = detector.detect(input, new Metadata()); return parser.getSupportedTypes(new ParseContext()).contains(type); } + @Override public void extract( TikaInputStream stream, ContainerExtractor recurseExtractor, EmbeddedResourceHandler handler) @@ -101,10 +103,12 @@ public class ParserContainerExtractor implements ContainerExtractor { this.handler = handler; } + @Override public Set<MediaType> getSupportedTypes(ParseContext context) { return parser.getSupportedTypes(context); } + @Override public void parse( InputStream stream, ContentHandler ignored, Metadata metadata, ParseContext context) @@ -125,7 +129,7 @@ public class ParserContainerExtractor implements ContainerExtractor { File file = tis.getFile(); // Let the handler process the embedded resource - try (InputStream input = TikaInputStream.get(file)) { + try (InputStream input = TikaInputStream.get(file.toPath())) { handler.handle(filename, type, input); } diff --git a/tika-example/src/main/java/org/apache/tika/example/PickBestTextEncodingParser.java b/tika-example/src/main/java/org/apache/tika/example/PickBestTextEncodingParser.java index 8f925d3d4..b5ddffdb3 100644 --- a/tika-example/src/main/java/org/apache/tika/example/PickBestTextEncodingParser.java +++ b/tika-example/src/main/java/org/apache/tika/example/PickBestTextEncodingParser.java @@ -55,6 +55,7 @@ import org.apache.tika.sax.ContentHandlerFactory; * * @deprecated Currently not suitable for real use, more a demo / prototype! */ +@Deprecated public class PickBestTextEncodingParser extends AbstractMultipleParser { /** * Serial version UID.
