This is an automated email from the ASF dual-hosted git repository. andy pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/jena.git
commit 327aee51c0052d887ee4f6a9055653182475ea12 Author: Andy Seaborne <[email protected]> AuthorDate: Thu Aug 7 12:29:50 2025 +0100 GH-3374: Add dot segments warning to the general group --- .../java/org/apache/jena/iri3986/provider/IRIProvider3986.java | 8 ++++---- .../src/main/java/org/apache/jena/iri3986/provider/Issues.java | 1 + .../org/apache/jena/iri3986/provider/JenaSeveritySettings.java | 2 ++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/jena-core/src/main/java/org/apache/jena/iri3986/provider/IRIProvider3986.java b/jena-core/src/main/java/org/apache/jena/iri3986/provider/IRIProvider3986.java index bd716791de..84434222c2 100644 --- a/jena-core/src/main/java/org/apache/jena/iri3986/provider/IRIProvider3986.java +++ b/jena-core/src/main/java/org/apache/jena/iri3986/provider/IRIProvider3986.java @@ -36,6 +36,8 @@ public class IRIProvider3986 implements IRIProvider { */ public IRIProvider3986() { } + // Adjust severities (fatal/error/warning/ignore) JenaSeveritySettings + public static class IRIx3986 extends IRIx { private final IRI3986 iri; private IRIx3986(String iriStr, IRI3986 iri) { @@ -212,12 +214,12 @@ public class IRIProvider3986 implements IRIProvider { // } Severity severity = severityMap.get(issue); if ( isStrict ) { - switch(severity ) { + switch( severity ) { case INVALID, ERROR -> throw new IRIException(v.message()); case WARNING, IGNORE -> {} } } else { - switch(severity ) { + switch( severity ) { case INVALID -> throw new IRIException(v.message()); case ERROR, WARNING, IGNORE -> {} } @@ -248,6 +250,4 @@ public class IRIProvider3986 implements IRIProvider { public String toString() { return this.getClass().getSimpleName(); } - - // Severity tables. } diff --git a/jena-core/src/main/java/org/apache/jena/iri3986/provider/Issues.java b/jena-core/src/main/java/org/apache/jena/iri3986/provider/Issues.java index 74e632d412..4567605755 100644 --- a/jena-core/src/main/java/org/apache/jena/iri3986/provider/Issues.java +++ b/jena-core/src/main/java/org/apache/jena/iri3986/provider/Issues.java @@ -85,6 +85,7 @@ class Issues { entry(issueGroups, Issue.iri_password, IssueGroup.GENERAL); entry(issueGroups, Issue.iri_bad_ipv4_address, IssueGroup.GENERAL); entry(issueGroups, Issue.iri_bad_ipv6_address, IssueGroup.GENERAL); + entry(issueGroups, Issue.iri_bad_dot_segments, IssueGroup.GENERAL); // Scheme entry(issueGroups, Issue.iri_scheme_name_is_not_lowercase, IssueGroup.GENERAL); diff --git a/jena-core/src/main/java/org/apache/jena/iri3986/provider/JenaSeveritySettings.java b/jena-core/src/main/java/org/apache/jena/iri3986/provider/JenaSeveritySettings.java index f185e1dd0b..506c5e5d0e 100644 --- a/jena-core/src/main/java/org/apache/jena/iri3986/provider/JenaSeveritySettings.java +++ b/jena-core/src/main/java/org/apache/jena/iri3986/provider/JenaSeveritySettings.java @@ -45,6 +45,7 @@ public class JenaSeveritySettings { SeverityMap.setSeverity(severityMap, Issue.iri_password, Severity.ERROR); SeverityMap.setSeverity(severityMap, Issue.iri_bad_ipv4_address, Severity.WARNING); SeverityMap.setSeverity(severityMap, Issue.iri_bad_ipv6_address, Severity.WARNING); + SeverityMap.setSeverity(severityMap, Issue.iri_bad_dot_segments, Severity.WARNING); // Scheme SeverityMap.setSeverity(severityMap, Issue.iri_scheme_name_is_not_lowercase, Severity.WARNING); @@ -85,6 +86,7 @@ public class JenaSeveritySettings { SeverityMap.setSeverity(severityMap, Issue.oid_bad_syntax, Severity.ERROR); SeverityMap.setSeverity(severityMap, Issue.oid_scheme_not_registered, Severity.WARNING); + // Performs a completeness check. return SeverityMap.create("Jena settings", severityMap); } }
