From ab8c70df74ae46e869dbf13041969d0fef6f9e04 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 31 May 2026 08:57:14 +0000 Subject: [PATCH 1/3] Initial plan From a9fe350e0f937b78abb4c27f94aaab5cb196b8d8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 31 May 2026 09:00:11 +0000 Subject: [PATCH 2/3] Replace deprecated URL constructor in OhInfXmlValidationCheck --- .../tools/analysis/checkstyle/OhInfXmlValidationCheck.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java b/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java index 1c22ac98..8645db38 100644 --- a/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java +++ b/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java @@ -18,6 +18,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.net.URI; import java.net.URL; import java.nio.file.Path; import java.util.HashMap; @@ -167,7 +168,7 @@ private void addToOhFiles(File xmlFile) { private Schema getXSD(String schemaUrlString, CachingHttpClient client) { try { - URL schemaUrl = new URL(schemaUrlString); + URL schemaUrl = URI.create(schemaUrlString).toURL(); return client.get(schemaUrl); } catch (IOException e) { logger.error("Unable to get XSD file {} : {}", schemaUrlString, e.getMessage(), e); From 1fa9b2d64fc800c7754a6b2837de76eb04e1601b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 31 May 2026 09:01:57 +0000 Subject: [PATCH 3/3] Handle invalid URI input in schema URL conversion --- .../tools/analysis/checkstyle/OhInfXmlValidationCheck.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java b/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java index 8645db38..d93ca13b 100644 --- a/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java +++ b/custom-checks/checkstyle/src/main/java/org/openhab/tools/analysis/checkstyle/OhInfXmlValidationCheck.java @@ -170,7 +170,7 @@ private Schema getXSD(String schemaUrlString, CachingHttpClient client) try { URL schemaUrl = URI.create(schemaUrlString).toURL(); return client.get(schemaUrl); - } catch (IOException e) { + } catch (IOException | IllegalArgumentException e) { logger.error("Unable to get XSD file {} : {}", schemaUrlString, e.getMessage(), e); return null; }