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);
     }
 }

Reply via email to