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.

Reply via email to