This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git
The following commit(s) were added to refs/heads/main by this push:
new 0d9bef0680 TIKA-4327: replace deprecated
0d9bef0680 is described below
commit 0d9bef06807dedf66d0d90b21cfaf9aa7a8a30e7
Author: Tilman Hausherr <[email protected]>
AuthorDate: Sat Jul 11 19:27:48 2026 +0200
TIKA-4327: replace deprecated
---
.../src/main/java/org/apache/tika/detect/XmlRootExtractor.java | 6 +++++-
.../src/main/java/org/apache/tika/mime/MimeTypesReader.java | 2 +-
.../java/org/apache/tika/parser/datauri/DataURIScheme.java | 10 ++++++++--
3 files changed, 14 insertions(+), 4 deletions(-)
diff --git
a/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java
b/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java
index 94d8531498..d628ca2796 100644
--- a/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java
+++ b/tika-core/src/main/java/org/apache/tika/detect/XmlRootExtractor.java
@@ -17,6 +17,7 @@
package org.apache.tika.detect;
import java.io.CharConversionException;
+import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import javax.xml.namespace.QName;
@@ -43,7 +44,10 @@ public class XmlRootExtractor {
// this loop should be very rare
while (true) {
try {
- return extractRootElement(new
UnsynchronizedByteArrayInputStream(data), true);
+ UnsynchronizedByteArrayInputStream is =
UnsynchronizedByteArrayInputStream.builder().setByteArray(data).get();
+ return extractRootElement(is, true);
+ } catch (IOException e) {
+ // doesn't happen, the implementation of get() doesn't throw
an IOException.
} catch (MalformedCharException e) {
// see TIKA-3596, try to handle truncated/bad encoded XML files
int newLen = data.length / 2;
diff --git a/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java
b/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java
index 76bc5c7525..04c780fa1a 100644
--- a/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java
+++ b/tika-core/src/main/java/org/apache/tika/mime/MimeTypesReader.java
@@ -254,7 +254,7 @@ public class MimeTypesReader extends DefaultHandler
implements MimeTypesReaderMe
@Override
public InputSource resolveEntity(String publicId, String systemId) {
- return new InputSource(new UnsynchronizedByteArrayInputStream(new
byte[0]));
+ return new
InputSource(UnsynchronizedByteArrayInputStream.nullInputStream());
}
@Override
diff --git
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
index ae616f64a6..02917cb989 100644
---
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
+++
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-datauri-commons/src/main/java/org/apache/tika/parser/datauri/DataURIScheme.java
@@ -16,6 +16,7 @@
*/
package org.apache.tika.parser.datauri;
+import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.Objects;
@@ -37,8 +38,13 @@ public class DataURIScheme {
this.data = data;
}
- public InputStream getInputStream() {
- return new UnsynchronizedByteArrayInputStream(data);
+ /**
+ * @return the data as an InputStream.
+ *
+ * @throws IOException doesn't happen, the implementation doesn't throw an
IOException.
+ */
+ public InputStream getInputStream() throws IOException {
+ return
UnsynchronizedByteArrayInputStream.builder().setByteArray(data).get();
}
/**