This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new f9fc259fca SonarQube bug fixes
f9fc259fca is described below

commit f9fc259fca81735ba5b5e629391d504cd12fd6bd
Author: James Bognar <[email protected]>
AuthorDate: Fri Feb 6 09:21:11 2026 -0500

    SonarQube bug fixes
---
 .../java/org/apache/juneau/commons/utils/CollectionUtils.java  |  6 ++----
 .../main/java/org/apache/juneau/commons/utils/FileUtils.java   |  2 +-
 .../main/java/org/apache/juneau/commons/utils/StringUtils.java |  2 +-
 .../src/main/java/org/apache/juneau/BeanFilter.java            |  3 +--
 .../src/main/java/org/apache/juneau/collections/JsonList.java  |  6 ++----
 .../main/java/org/apache/juneau/httppart/HttpPartSchema.java   |  2 +-
 .../main/java/org/apache/juneau/json/JsonParserSession.java    |  2 +-
 .../src/main/java/org/apache/juneau/uon/UonParserSession.java  |  8 ++++----
 .../apache/juneau/urlencoding/UrlEncodingParserSession.java    | 10 ++++++----
 .../juneau/microservice/resources/DirectoryResource.java       |  2 +-
 .../org/apache/juneau/microservice/resources/LogsResource.java |  2 +-
 .../apache/juneau/microservice/jetty/JettyMicroservice.java    |  3 ++-
 .../main/java/org/apache/juneau/rest/logger/CallLogger.java    |  6 ++----
 .../juneau-rest-server/src/main/resources/htdocs/javadoc.css   |  4 ++--
 .../src/main/resources/htdocs/themes/devops.css                |  2 +-
 .../org/apache/juneau/rest/config/htdocs/themes/devops.css     |  2 +-
 scripts/check-fluent-setter-overrides.py                       |  1 +
 17 files changed, 30 insertions(+), 33 deletions(-)

diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
index 73e3aa243b..7f9ef3939b 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
@@ -304,10 +304,8 @@ public class CollectionUtils {
                if (newElements.length == 0)
                        return array;
                var a = 
(T[])Array.newInstance(array.getClass().getComponentType(), array.length + 
newElements.length);
-               for (var i = 0; i < array.length; i++)
-                       a[i] = array[i];
-               for (var i = 0; i < newElements.length; i++)
-                       a[i + array.length] = newElements[i];
+               System.arraycopy(array, 0, a, 0, array.length);
+               System.arraycopy(newElements, 0, a, array.length, 
newElements.length);
                return a;
        }
 
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/FileUtils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/FileUtils.java
index 53d769285e..e5889b1895 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/FileUtils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/FileUtils.java
@@ -121,7 +121,7 @@ public class FileUtils {
                try {
                        Files.delete(f.toPath());
                        return true;
-               } catch (IOException e) {
+               } catch (@SuppressWarnings("unused") IOException e) {
                        return false;
                }
        }
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
index b29145471b..e039501d5c 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
@@ -50,7 +50,7 @@ import org.apache.juneau.commons.reflect.*;
 /**
  * Reusable string utility methods.
  */
-@SuppressWarnings({"java:S115", "java:S1192"}) // S115: Constant names, S1192: 
Duplicated string literals (HTML entities)
+@SuppressWarnings({"java:S115", "java:S1192", "java:S5843"}) // S115: Constant 
names, S1192: Duplicated string literals (HTML entities), S5843: FP_REGEX 
copied from JDK source for parsing consistency
 public class StringUtils {
 
        // Argument name constants for assertArgNotNull
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java
index 61095122d5..36b1820045 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java
@@ -216,8 +216,7 @@ public class BeanFilter {
                public Builder dictionary(ClassInfo...values) {
                        if (dictionary == null)
                                dictionary = list();
-                       for (var ci : values)
-                               dictionary.add(ci);
+                       Collections.addAll(dictionary, values);
                        return this;
                }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
index b1f4176df1..d1d61b281e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
@@ -216,8 +216,7 @@ public class JsonList extends LinkedList<Object> {
         */
        public static JsonList ofArrays(Object[]...values) {
                var l = new JsonList();
-               for (var v : values)
-                       l.add(v);
+               Collections.addAll(l, values);
                return l;
        }
 
@@ -229,8 +228,7 @@ public class JsonList extends LinkedList<Object> {
         */
        public static JsonList ofCollections(Collection<?>...values) {
                var l = new JsonList();
-               for (var v : values)
-                       l.add(v);
+               Collections.addAll(l, values);
                return l;
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
index 812a50fcfc..85a9892688 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
@@ -83,7 +83,7 @@ import org.apache.juneau.parser.*;
  *     <li class='link'><a class="doclink" 
href="https://juneau.apache.org/docs/topics/OpenApiBasics";>OpenApi Basics</a>
  * </ul>
  */
-@SuppressWarnings({ "java:S116", "java:S115" }) // Constants use 
UPPER_snakeCase convention (e.g., PROP_additionalProperties)
+@SuppressWarnings({ "java:S116", "java:S115", "java:S5843" }) // Constants use 
UPPER_snakeCase convention (e.g., PROP_additionalProperties). S5843: Complex 
regex patterns needed for RFC compliance (IPv6, ISO 8601 duration, date-time 
formats)
 public class HttpPartSchema {
 
        private static final AnnotationProvider AP = 
AnnotationProvider.INSTANCE;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
index 24caf88a8d..6c7f8711be 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
@@ -735,7 +735,7 @@ public class JsonParserSession extends ReaderParserSession {
                if (r.peek() == '+') {
                        if (isStrict())
                                throw new ParseException(this, "String 
concatenation detected.");
-                       r.read();
+                       @SuppressWarnings("unused") int ignored = r.read();
                        skipCommentsAndSpace(r);
                        s += parseString(r);
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
index 48b2cef4c2..09b09c51f2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
@@ -428,7 +428,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
                        else
                                throw new ParseException(this, "Class ''{0}'' 
could not be instantiated.  Reason: ''{1}''", cn(sType), 
sType.getNotABeanReason());
                } else if (c == 'n') {
-                       r.read();
+                       @SuppressWarnings("unused") int ignored = r.read();
                        parseNull(r);
                } else {
                        throw new ParseException(this, "Class ''{0}'' could not 
be instantiated.  Reason: ''{1}''", cn(sType), sType.getNotABeanReason());
@@ -595,7 +595,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
                        else
                                throw new ParseException(this, "Could not find 
'(' marking beginning of collection.");
                } else {
-                       r.read();
+                       @SuppressWarnings("unused") int ignored = r.read();
                }
 
                if (isInParens) {
@@ -610,7 +610,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
                                        if (c == ')') {
                                                if (state == S2) {
                                                        
l.add((E)parseAnything(type.isArgs() ? type.getArg(argIndex++) : 
type.getElementType(), r.unread(), l, false, pMeta));
-                                                       r.read();
+                                                       
@SuppressWarnings("unused") int ignored = r.read();
                                                }
                                                return l;
                                        } else if (Character.isWhitespace(c)) {
@@ -770,7 +770,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
         */
        private String parsePString(UonReader r) throws IOException, 
ParseException {
 
-               r.read();
+               @SuppressWarnings("unused") int ignored = r.read();
                r.mark();
                int c = 0;
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
index 943075a7cb..1751c6bcda 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
@@ -230,8 +230,9 @@ public class UrlEncodingParserSession extends 
UonParserSession {
                        return (T)opt(parseAnything(eType.getElementType(), r, 
outer));
 
                int c = r.peekSkipWs();
-               if (c == '?')
-                       r.read();
+               if (c == '?') {
+                       @SuppressWarnings("unused") int ignored = r.read();
+               }
 
                Object o;
 
@@ -530,8 +531,9 @@ public class UrlEncodingParserSession extends 
UonParserSession {
        @Override /* Overridden from ReaderParserSession */
        protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, 
Type keyType, Type valueType) throws Exception {
                try (var r = getUonReader(pipe, true)) {
-                       if (r.peekSkipWs() == '?')
-                               r.read();
+                       if (r.peekSkipWs() == '?') {
+                               @SuppressWarnings("unused") int ignored = 
r.read();
+                       }
                        m = parseIntoMap2(r, m, getClassMeta(Map.class, 
keyType, valueType), null);
                        return m;
                }
diff --git 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
index 56364ead23..c49340e09d 100755
--- 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
+++ 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
@@ -314,7 +314,7 @@ public class DirectoryResource extends BasicRestServlet {
                }
                try {
                        Files.delete(f.toPath());
-               } catch (IOException e) {
+               } catch (@SuppressWarnings("unused") IOException e) {
                        throw new Forbidden("Could not delete file {0}", 
f.getAbsolutePath());
                }
        }
diff --git 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
index 85c5d77f24..7e86953ea6 100644
--- 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
+++ 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
@@ -318,7 +318,7 @@ public class LogsResource extends BasicRestServlet {
                }
                try {
                        Files.delete(f.toPath());
-               } catch (IOException e) {
+               } catch (@SuppressWarnings("unused") IOException e) {
                        throw new Forbidden("Could not delete file {0}", 
f.getAbsolutePath());
                }
        }
diff --git 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
index 8333e560f0..877cdcb17c 100644
--- 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
+++ 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
@@ -392,6 +392,7 @@ public class JettyMicroservice extends Microservice {
        }
 
        private static final String KEY_SERVLET_CONTEXT_HANDLER = 
"ServletContextHandler";
+       private static final Random RANDOM = new Random();
 
        private static volatile JettyMicroservice INSTANCE;
 
@@ -440,7 +441,7 @@ public class JettyMicroservice extends Microservice {
                for (var port : ports) {
                        // If port is 0, try a random port between ports[0] and 
32767.
                        if (port == 0)
-                               port = new Random().nextInt(32767 - ports[0] + 
1) + ports[0];
+                               port = RANDOM.nextInt(32767 - ports[0] + 1) + 
ports[0];
                        try (var ss = new ServerSocket(port)) {
                                return port;
                        } catch (@SuppressWarnings("unused") IOException e) {}
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
index 13bfd18f1d..57c6f88bda 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
@@ -155,8 +155,7 @@ public class CallLogger {
                 * @return This object.
                 */
                public Builder debugRules(CallLoggerRule...values) {
-                       for (var rule : values)
-                               debugRules.add(rule);
+                       Collections.addAll(debugRules, values);
                        return this;
                }
 
@@ -314,8 +313,7 @@ public class CallLogger {
                 * @return This object.
                 */
                public Builder normalRules(CallLoggerRule...values) {
-                       for (var rule : values)
-                               normalRules.add(rule);
+                       Collections.addAll(normalRules, values);
                        return this;
                }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/resources/htdocs/javadoc.css 
b/juneau-rest/juneau-rest-server/src/main/resources/htdocs/javadoc.css
index 7ad5aaaaa9..6a4e0b51ad 100644
--- a/juneau-rest/juneau-rest-server/src/main/resources/htdocs/javadoc.css
+++ b/juneau-rest/juneau-rest-server/src/main/resources/htdocs/javadoc.css
@@ -202,7 +202,7 @@ ul.subNavList li{
 .navBarCell1Rev {
        background-image: 
url('data:image/gif;base64,R0lGODlhAwAeANUAAAAAAP///9+VNfChOu+gOeKXNr58Kr18Krp6KbZ3KMyGLr9+K7t6Krh4KbZ3KdKKMM+IL8yGL8mELsiDLsWBLcWCLcKALLl4KtKLMd+UNdyRNNmPM9WNMvCgOuqcOOaZN+WYN+KWNtqQNPGhO+yeOuucOeeaOPOiPP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACgALAAAAAADAB4AAAZAwJNwMBoQOgSS0lPymJ4f0CdUCGUEGY12I9pwvpgHBkJWRBQTyaRCqVjei/jBcGAgGI1LI+FI5Pd9f3x+eoJ9QQA7');
     background-color:#a88834;
-    color:#FFFFFF;
+    color:#000000;
     margin: auto 5px;
     border:1px solid #c9aa44;
 }
@@ -748,7 +748,7 @@ a.doclink {
 ol.toc, .toc ol {
   background: rgb(222, 227, 233);
   font: italic 1em Georgia, Times, serif;
-  color: rgb(76,107,135);
+  color: rgb(40, 60, 80);
   margin: 0px;
   padding: 0px;
 }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/resources/htdocs/themes/devops.css 
b/juneau-rest/juneau-rest-server/src/main/resources/htdocs/themes/devops.css
index 144953b125..c2888a5165 100644
--- a/juneau-rest/juneau-rest-server/src/main/resources/htdocs/themes/devops.css
+++ b/juneau-rest/juneau-rest-server/src/main/resources/htdocs/themes/devops.css
@@ -21,7 +21,7 @@ body {
        background-color: #3B4B54;
        margin: 0px;
        font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica 
Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
-       color: #B3B3B3;
+       color: #E5E5E5;
        height: 100%;
        font-size: 14px;
 }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/resources/org/apache/juneau/rest/config/htdocs/themes/devops.css
 
b/juneau-rest/juneau-rest-server/src/main/resources/org/apache/juneau/rest/config/htdocs/themes/devops.css
index 144953b125..c2888a5165 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/resources/org/apache/juneau/rest/config/htdocs/themes/devops.css
+++ 
b/juneau-rest/juneau-rest-server/src/main/resources/org/apache/juneau/rest/config/htdocs/themes/devops.css
@@ -21,7 +21,7 @@ body {
        background-color: #3B4B54;
        margin: 0px;
        font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica 
Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
-       color: #B3B3B3;
+       color: #E5E5E5;
        height: 100%;
        font-size: 14px;
 }
diff --git a/scripts/check-fluent-setter-overrides.py 
b/scripts/check-fluent-setter-overrides.py
index fac5664179..325a86b930 100755
--- a/scripts/check-fluent-setter-overrides.py
+++ b/scripts/check-fluent-setter-overrides.py
@@ -114,6 +114,7 @@ def extract_class_info(file_path):
         package = extract_package(content)
         
         # Find class declarations (public class X extends Y)
+        # NOSONAR: S5843 - Regex complexity acceptable for Java class 
declaration parsing
         class_pattern = re.compile(
             
r'^\s*public\s+(?:static\s+)?(?:abstract\s+)?class\s+(\w+)(?:\s+extends\s+([\w.<>,
 ]+?))?(?:\s+implements\s+[\w.<>, ]+?)?\s*\{',
             re.MULTILINE

Reply via email to