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 845acf8db8fb7a93c99a8085d0f1e99bce0e4f9f
Author: Tilman Hausherr <[email protected]>
AuthorDate: Mon Jun 30 19:55:27 2025 +0200

    TIKA-4327: replace deprecated
---
 .../apache/tika/pipes/solr/tests/TikaPipesSolrTestBase.java   | 11 ++++-------
 .../apache/tika/serialization/ParseContextDeserializer.java   |  5 +----
 .../org/apache/tika/serialization/TikaJsonDeserializer.java   | 11 +++--------
 .../apache/tika/serialization/pipes/JsonFetchEmitTuple.java   |  9 ++-------
 4 files changed, 10 insertions(+), 26 deletions(-)

diff --git 
a/tika-integration-tests/tika-pipes-solr-integration-tests/src/test/java/org/apache/tika/pipes/solr/tests/TikaPipesSolrTestBase.java
 
b/tika-integration-tests/tika-pipes-solr-integration-tests/src/test/java/org/apache/tika/pipes/solr/tests/TikaPipesSolrTestBase.java
index 640cfc45a..b09930ed2 100644
--- 
a/tika-integration-tests/tika-pipes-solr-integration-tests/src/test/java/org/apache/tika/pipes/solr/tests/TikaPipesSolrTestBase.java
+++ 
b/tika-integration-tests/tika-pipes-solr-integration-tests/src/test/java/org/apache/tika/pipes/solr/tests/TikaPipesSolrTestBase.java
@@ -31,7 +31,7 @@ import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.impl.client.HttpClients;
 import org.apache.solr.client.solrj.SolrClient;
 import org.apache.solr.client.solrj.SolrQuery;
-import org.apache.solr.client.solrj.impl.LBHttpSolrClient;
+import org.apache.solr.client.solrj.impl.Http2SolrClient;
 import org.apache.solr.common.SolrInputDocument;
 import org.jetbrains.annotations.NotNull;
 import org.junit.jupiter.api.AfterEach;
@@ -143,8 +143,7 @@ public abstract class TikaPipesSolrTestBase {
 
         solr.execInContainer("/opt/solr/bin/solr", "create_collection", "-c", 
collection);
 
-        try (SolrClient solrClient = new 
LBHttpSolrClient.Builder().withBaseSolrUrls(solrEndpoint)
-                .build()) {
+        try (SolrClient solrClient = new 
Http2SolrClient.Builder(solrEndpoint).build()) {
 
             addBasicSchemaFields(solrEndpoint + "/" + collection);
             addSchemaFieldsForNestedDocs(solrEndpoint + "/" + collection);
@@ -214,8 +213,7 @@ public abstract class TikaPipesSolrTestBase {
         FileUtils.writeStringToFile(tikaConfigFile, tikaConfigXml, 
StandardCharsets.UTF_8);
         TikaCLI.main(new String[]{"-a", "--config=" + 
tikaConfigFile.getAbsolutePath()});
 
-        try (SolrClient solrClient = new 
LBHttpSolrClient.Builder().withBaseSolrUrls(solrEndpoint)
-                .build()) {
+        try (SolrClient solrClient = new 
Http2SolrClient.Builder(solrEndpoint).build()) {
             solrClient.commit(collection, true, true);
             assertEquals(numDocs, solrClient.query(collection,
                             new SolrQuery("mime_s:\"text/html; 
charset=ISO-8859-1\"")).getResults()
@@ -249,8 +247,7 @@ public abstract class TikaPipesSolrTestBase {
 
         TikaCLI.main(new String[]{"-a", "--config=" + 
tikaConfigFile.getAbsolutePath()});
 
-        try (SolrClient solrClient = new 
LBHttpSolrClient.Builder().withBaseSolrUrls(solrEndpoint)
-                .build()) {
+        try (SolrClient solrClient = new 
Http2SolrClient.Builder(solrEndpoint).build()) {
             solrClient.commit(collection, true, true);
             assertEquals(numDocs, solrClient.query(collection,
                             new SolrQuery("mime_s:\"text/html; 
charset=ISO-8859-1\"")).getResults()
diff --git 
a/tika-serialization/src/main/java/org/apache/tika/serialization/ParseContextDeserializer.java
 
b/tika-serialization/src/main/java/org/apache/tika/serialization/ParseContextDeserializer.java
index b6b2f918a..f37e2c07e 100644
--- 
a/tika-serialization/src/main/java/org/apache/tika/serialization/ParseContextDeserializer.java
+++ 
b/tika-serialization/src/main/java/org/apache/tika/serialization/ParseContextDeserializer.java
@@ -19,7 +19,6 @@ package org.apache.tika.serialization;
 import static 
org.apache.tika.serialization.ParseContextSerializer.PARSE_CONTEXT;
 
 import java.io.IOException;
-import java.util.Iterator;
 import java.util.Map;
 
 import com.fasterxml.jackson.core.JacksonException;
@@ -48,9 +47,7 @@ public class ParseContextDeserializer extends 
JsonDeserializer<ParseContext> {
             contextNode = jsonNode;
         }
         ParseContext parseContext = new ParseContext();
-        Iterator<Map.Entry<String, JsonNode>> it = contextNode.fields();
-        while (it.hasNext()) {
-            Map.Entry<String, JsonNode> e = it.next();
+        for (Map.Entry<String, JsonNode> e : contextNode.properties()) {
             String superClassName = e.getKey();
             JsonNode obj = e.getValue();
             String className = 
readVal(TikaJsonSerializer.INSTANTIATED_CLASS_KEY, obj, null, true);
diff --git 
a/tika-serialization/src/main/java/org/apache/tika/serialization/TikaJsonDeserializer.java
 
b/tika-serialization/src/main/java/org/apache/tika/serialization/TikaJsonDeserializer.java
index b346e8775..1b180afdc 100644
--- 
a/tika-serialization/src/main/java/org/apache/tika/serialization/TikaJsonDeserializer.java
+++ 
b/tika-serialization/src/main/java/org/apache/tika/serialization/TikaJsonDeserializer.java
@@ -23,7 +23,6 @@ import java.lang.reflect.ParameterizedType;
 import java.lang.reflect.Type;
 import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
@@ -63,9 +62,7 @@ public class TikaJsonDeserializer {
         if (!root.isObject()) {
             throw new IllegalArgumentException("must be object");
         }
-        Iterator<Map.Entry<String, JsonNode>> fields = root.fields();
-        while (fields.hasNext()) {
-            Map.Entry<String, JsonNode> e = fields.next();
+        for (Map.Entry<String, JsonNode> e : root.properties()) {
             String name = e.getKey();
             JsonNode child = e.getValue();
             if (TikaJsonSerializer.INSTANTIATED_CLASS_KEY.equals(name)) {
@@ -99,7 +96,7 @@ public class TikaJsonDeserializer {
 
     private static void setValue(String name, JsonNode node, Object obj, 
Map<String, List<Method>> setters) throws ReflectiveOperationException {
         List<Method> mySetters = setters.get(name);
-        if (mySetters == null || mySetters.size() == 0) {
+        if (mySetters == null || mySetters.isEmpty()) {
             throw new IllegalArgumentException("can't find any setter for " + 
name);
         }
         if (node.isNull()) {
@@ -214,9 +211,7 @@ public class TikaJsonDeserializer {
         //TODO this should try to match the map setters with the data types
         //for now, we're just doing <String,String>
         Map<String, String> val = new HashMap<>();
-        Iterator<Map.Entry<String, JsonNode>> it = node.fields();
-        while (it.hasNext()) {
-            Map.Entry<String, JsonNode> e = it.next();
+        for (Map.Entry<String, JsonNode> e : node.properties()) {
             val.put(e.getKey(), e
                     .getValue()
                     .textValue());
diff --git 
a/tika-serialization/src/main/java/org/apache/tika/serialization/pipes/JsonFetchEmitTuple.java
 
b/tika-serialization/src/main/java/org/apache/tika/serialization/pipes/JsonFetchEmitTuple.java
index 7f153a44a..0987fdcf8 100644
--- 
a/tika-serialization/src/main/java/org/apache/tika/serialization/pipes/JsonFetchEmitTuple.java
+++ 
b/tika-serialization/src/main/java/org/apache/tika/serialization/pipes/JsonFetchEmitTuple.java
@@ -22,7 +22,6 @@ import java.io.IOException;
 import java.io.Reader;
 import java.io.StringWriter;
 import java.io.Writer;
-import java.util.Iterator;
 import java.util.Locale;
 import java.util.Map;
 
@@ -97,15 +96,11 @@ public class JsonFetchEmitTuple {
             return new Metadata();
         }
         Metadata metadata = new Metadata();
-        Iterator<Map.Entry<String, JsonNode>> it = metadataNode.fields();
-        while (it.hasNext()) {
-            Map.Entry<String, JsonNode> e = it.next();
+        for (Map.Entry<String, JsonNode> e : metadataNode.properties()) {
             JsonNode vals = e.getValue();
             String k = e.getKey();
             if (vals.isArray()) {
-                Iterator<JsonNode> arrIt = vals.iterator();
-                while (arrIt.hasNext()) {
-                    JsonNode arrVal = arrIt.next();
+                for (JsonNode arrVal : vals) {
                     metadata.add(k, arrVal.textValue());
                 }
             } else {

Reply via email to