From 8f7492da160e43649810079e41001717740b3bd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Pupier?= Date: Fri, 13 Mar 2026 13:40:50 +0100 Subject: [PATCH] Replace deprecated API in DNS component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Aurélien Pupier --- .../apache/camel/component/dns/DnsWikipediaProducer.java | 8 +++++--- .../camel/component/dns/types/DnsRecordConverter.java | 7 ++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsWikipediaProducer.java b/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsWikipediaProducer.java index 7965107df2970..3e9a0ce2018bb 100644 --- a/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsWikipediaProducer.java +++ b/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsWikipediaProducer.java @@ -16,6 +16,8 @@ */ package org.apache.camel.component.dns; +import java.util.List; + import org.apache.camel.Endpoint; import org.apache.camel.Exchange; import org.apache.camel.support.DefaultProducer; @@ -48,9 +50,9 @@ public void process(Exchange exchange) throws Exception { Record rec = Record.newRecord(name, type, DClass.IN); Message query = Message.newQuery(rec); Message response = resolver.send(query); - Record[] records = response.getSectionArray(Section.ANSWER); - if (records.length > 0) { - exchange.getIn().setBody(records[0].rdataToString()); + List records = response.getSection(Section.ANSWER); + if (!records.isEmpty()) { + exchange.getIn().setBody(records.get(0).rdataToString()); } else { exchange.getIn().setBody(null); } diff --git a/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsRecordConverter.java b/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsRecordConverter.java index 37b6b941eadc8..df860e48c57d2 100644 --- a/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsRecordConverter.java +++ b/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsRecordConverter.java @@ -17,6 +17,7 @@ package org.apache.camel.component.dns.types; import java.io.IOException; +import java.util.List; import org.apache.camel.Converter; import org.xbill.DNS.DClass; @@ -53,11 +54,11 @@ public static Record toRecord(String ip) throws IOException { Message query = Message.newQuery(rec); Message response = res.send(query); - Record[] answers = response.getSectionArray(Section.ANSWER); - if (answers.length == 0) { + List answers = response.getSection(Section.ANSWER); + if (answers.isEmpty()) { return null; } else { - return answers[0]; + return answers.get(0); } }