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 228b345cc2 SonarQube bug fixes
228b345cc2 is described below

commit 228b345cc20769d3450044a856e4fff8ac719e01
Author: James Bognar <[email protected]>
AuthorDate: Mon Feb 9 11:34:20 2026 -0500

    SonarQube bug fixes
---
 TODO.md                                                             | 1 +
 .../src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java  | 2 +-
 .../src/main/java/org/apache/juneau/annotation/Schema.java          | 2 +-
 .../main/java/org/apache/juneau/annotation/SchemaAnnotation.java    | 4 ++--
 .../src/main/java/org/apache/juneau/httppart/HttpPartSchema.java    | 2 +-
 .../main/java/org/apache/juneau/rest/httppart/RequestHeaders.java   | 6 ++++--
 .../java/org/apache/juneau/rest/httppart/RequestPathParams.java     | 6 ++++--
 .../java/org/apache/juneau/rest/httppart/RequestQueryParams.java    | 6 ++++--
 .../java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java   | 2 +-
 .../java/org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.java  | 4 ++--
 .../apache/juneau/jsonschema/annotation/SchemaAnnotation_Test.java  | 4 ++--
 11 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/TODO.md b/TODO.md
index 0e674cb1e3..8396ee155c 100644
--- a/TODO.md
+++ b/TODO.md
@@ -3,3 +3,4 @@
 - Find all places where we have system properties defined for juneau and 
convert them to use the new Settings class.
 - Document "juneau.enableVerboseExceptions" setting.
 - Change field names that start with underscore so that they end with 
underscore (e.g. "_enum"->"enum_")
+- Investigate navlinks URL generation issue: Either 
"request:?Accept=text/json&plainText=true" should be supported, or 
"request:/?Accept=text/json&plainText=true" should not append '/' to the 
request URL. Currently, "request:/?Accept=..." generates URLs like 
"http://localhost:5000/rest/db/request:?Accept=..."; which is incorrect.
\ No newline at end of file
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
index 8ee502aff1..1e04793786 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
@@ -258,7 +258,7 @@ public class ClassInfo extends ElementInfo implements 
Annotatable, Type, Compara
                this.declaredMethods = mem(() -> opt(inner).map(x -> 
stream(x.getDeclaredMethods()).filter(m -> neq("$jacocoInit", 
m.getName())).map(this::getMethod).sorted().toList()).orElse(liste()));
                this.allMethods = mem(() -> 
allParents.get().stream().flatMap(c2 -> 
c2.getDeclaredMethods().stream()).toList());
                this.allMethodsTopDown = mem(() -> 
rstream(getAllParents()).flatMap(c2 -> 
c2.getDeclaredMethods().stream()).toList());
-               this.publicFields = mem(() -> parents.get().stream().flatMap(c2 
-> c2.getDeclaredFields().stream()).filter(f -> f.isPublic() && 
neq("$jacocoData", f.getName())).collect(toMap(FieldInfo::getName, x -> x, (a, 
b) -> a, LinkedHashMap::new)).values().stream().sorted().collect(toList()));
+               this.publicFields = mem(() -> parents.get().stream().flatMap(c2 
-> c2.getDeclaredFields().stream()).filter(f -> f.isPublic() && 
neq("$jacocoData", f.getName())).collect(toMap(FieldInfo::getName, x -> x, (a, 
b) -> a, LinkedHashMap::new)).values().stream().sorted().toList());
                this.declaredFields = mem(() -> opt(inner).map(x -> 
stream(x.getDeclaredFields()).filter(f -> neq("$jacocoData", 
f.getName())).map(this::getField).sorted().toList()).orElse(liste()));
                this.allFields = mem(() -> rstream(allParents.get()).flatMap(c2 
-> c2.getDeclaredFields().stream()).toList());
                this.publicConstructors = mem(() -> opt(inner).map(x -> 
stream(x.getConstructors()).map(this::getConstructor).sorted().toList()).orElse(liste()));
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/Schema.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/Schema.java
index 810f905a28..496144bbb9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/Schema.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/Schema.java
@@ -654,7 +654,7 @@ public @interface Schema {
         *
         * @return The annotation value.
         */
-       boolean deprecatedProperty() default false;
+       boolean deprecated_() default false;
 
        /**
         * <mk>description</mk> field of the <a class="doclink" 
href="https://swagger.io/specification/v2#schemaObject";>Swagger Schema 
Object</a>.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
index 6cacd4168f..20051579fa 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/SchemaAnnotation.java
@@ -1383,7 +1383,7 @@ public class SchemaAnnotation {
                }
 
                @Override /* Overridden from Schema */
-               public boolean deprecatedProperty() {
+               public boolean deprecated_() {
                        return deprecatedProperty;
                }
 
@@ -1731,7 +1731,7 @@ public class SchemaAnnotation {
                        .appendIf(ne, PROP_const, joinnl(a.const_()))
                        .appendIf(nec, PROP_examples, a.examples().length == 0 
? null : l(a.examples()))
                        .appendIf(ne, PROP_comment, joinnl(a.$comment()))
-                       .appendIf(nf, PROP_deprecated, a.deprecatedProperty())
+                       .appendIf(nf, PROP_deprecated, a.deprecated_())
                        .appendIf(ne, PROP_contentMediaType, 
a.contentMediaType())
                        .appendIf(ne, PROP_contentEncoding, a.contentEncoding())
                        .appendIf(ne, PROP_prefixItems, joinnl(a.prefixItems()))
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 85a9892688..583e2dab34 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
@@ -2843,7 +2843,7 @@ public class HttpPartSchema {
                        // JSON Schema Draft 2020-12 properties
                        const_(joinnlOrNull(a.const_()));
                        examples(a.examples());
-                       deprecated(a.deprecatedProperty());
+                       deprecated(a.deprecated_());
 
                        return this;
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
index 250fa03855..32bfc158ec 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
@@ -351,9 +351,10 @@ public class RequestHeaders extends 
ArrayList<RequestHeader> {
         *
         * @param name The header name.
         * @return The list of all headers with matching names.  Never 
<jk>null</jk>.
+        *      <br>List is unmodifiable.
         */
        public List<RequestHeader> getAll(String name) {
-               return stream(name).collect(toList());
+               return stream(name).toList();
        }
 
        /**
@@ -391,8 +392,9 @@ public class RequestHeaders extends 
ArrayList<RequestHeader> {
        /**
         * Returns all the unique header names in this list.
         * @return The list of all unique header names in this list.
+        *      <br>List is unmodifiable.
         */
-       public List<String> getNames() { return 
stream().map(RequestHeader::getName).map(x -> caseSensitive ? x : 
x.toLowerCase()).distinct().collect(toList()); }
+       public List<String> getNames() { return 
stream().map(RequestHeader::getName).map(x -> caseSensitive ? x : 
x.toLowerCase()).distinct().toList(); }
 
        /**
         * Returns all headers in sorted order.
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
index 991f5acb52..fadf2ceb58 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
@@ -350,10 +350,11 @@ public class RequestPathParams extends 
ArrayList<RequestPathParam> {
         *
         * @param name The parameter name.
         * @return The list of all parameters with the specified name, or an 
empty list if none are found.
+        *      <br>List is unmodifiable.
         */
        public List<RequestPathParam> getAll(String name) {
                assertArgNotNull(ARG_name, name);
-               return stream(name).collect(toList());
+               return stream(name).toList();
        }
 
        /**
@@ -391,8 +392,9 @@ public class RequestPathParams extends 
ArrayList<RequestPathParam> {
        /**
         * Returns all the unique header names in this list.
         * @return The list of all unique header names in this list.
+        *      <br>List is unmodifiable.
         */
-       public List<String> getNames() { return 
stream().map(RequestPathParam::getName).map(x -> caseSensitive ? x : 
x.toLowerCase()).distinct().collect(toList()); }
+       public List<String> getNames() { return 
stream().map(RequestPathParam::getName).map(x -> caseSensitive ? x : 
x.toLowerCase()).distinct().toList(); }
 
        /**
         * Returns the decoded remainder of the URL following any path pattern 
matches.
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
index 44fa6cdd4d..ff8918de16 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
@@ -385,9 +385,10 @@ public class RequestQueryParams extends 
ArrayList<RequestQueryParam> {
         *
         * @param name The parameter name.
         * @return The list of all parameters with the specified name, or an 
empty list if none are found.
+        *      <br>List is unmodifiable.
         */
        public List<RequestQueryParam> getAll(String name) {
-               return stream(name).collect(toList());
+               return stream(name).toList();
        }
 
        /**
@@ -425,8 +426,9 @@ public class RequestQueryParams extends 
ArrayList<RequestQueryParam> {
        /**
         * Returns all the unique header names in this list.
         * @return The list of all unique header names in this list.
+        *      <br>List is unmodifiable.
         */
-       public List<String> getNames() { return 
stream().map(RequestQueryParam::getName).map(x -> caseSensitive ? x : 
x.toLowerCase()).distinct().collect(toList()); }
+       public List<String> getNames() { return 
stream().map(RequestQueryParam::getName).map(x -> caseSensitive ? x : 
x.toLowerCase()).distinct().toList(); }
 
        /**
         * Locates the position/limit query arguments ({@code &amp;p=}, {@code 
&amp;l=}) in the query string and returns them as a {@link PageArgs} object.
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
index dce9218fd9..31afd1f039 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
@@ -929,7 +929,7 @@ class HttpPartSchema_Body_Test extends TestBase {
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Content
-       @Schema(deprecatedProperty=true)
+       @Schema(deprecated_=true)
        public static class D04a {}
 
        @Test void d04a_deprecated() {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.java
 
b/juneau-utest/src/test/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.java
index f6fddd603a..7830abb567 100755
--- 
a/juneau-utest/src/test/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorTest.java
@@ -1339,7 +1339,7 @@ class JsonSchemaGeneratorTest extends TestBase {
                assertBean(schema, "deprecated", "true");
        }
 
-       @Schema(type="string", deprecatedProperty=true)
+       @Schema(type="string", deprecated_=true)
        public static class DeprecatedBean {
                public String value;
        }
@@ -1497,7 +1497,7 @@ class JsonSchemaGeneratorTest extends TestBase {
                const_="FIXED",
                examples={"ex1", "ex2"},
                $comment="A comprehensive example",
-               deprecatedProperty=true,
+               deprecated_=true,
                exclusiveMaximumValue="100",
                exclusiveMinimumValue="0")
        public static class CombinedPropertiesBean {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/jsonschema/annotation/SchemaAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/jsonschema/annotation/SchemaAnnotation_Test.java
index a88f9f5a1a..0e7ee86c26 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/jsonschema/annotation/SchemaAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/jsonschema/annotation/SchemaAnnotation_Test.java
@@ -392,7 +392,7 @@ class SchemaAnnotation_Test extends TestBase {
                const_="constantValue",
                examples={"example1", "example2"},
                $comment="This is a schema comment",
-               deprecatedProperty=true,
+               deprecated_=true,
                exclusiveMaximumValue="100",
                exclusiveMinimumValue="0",
                contentMediaType="application/json",
@@ -415,7 +415,7 @@ class SchemaAnnotation_Test extends TestBase {
                const_="constantValue",
                examples={"example1", "example2"},
                $comment="This is a schema comment",
-               deprecatedProperty=true,
+               deprecated_=true,
                exclusiveMaximumValue="100",
                exclusiveMinimumValue="0",
                contentMediaType="application/json",

Reply via email to