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 dc43675d69 Add sonar.cpd.exclusions for by-design annotation families; 
SonarCloud fixes (Utils::cns method refs, ResponseBeanMeta null-guards, 
OidcRelyingParty issuer rename).
dc43675d69 is described below

commit dc43675d69d905600e2eb490be8edbe38a25ee46
Author: James Bognar <[email protected]>
AuthorDate: Thu Jun 11 19:48:45 2026 -0400

    Add sonar.cpd.exclusions for by-design annotation families; SonarCloud 
fixes (Utils::cns method refs, ResponseBeanMeta null-guards, OidcRelyingParty 
issuer rename).
---
 .../org/apache/juneau/commons/inject/BeanInstantiator_Test.java   | 5 +++--
 .../java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java    | 8 ++++----
 .../apache/juneau/rest/server/auth/oidc/rp/OidcRelyingParty.java  | 4 ++--
 pom.xml                                                           | 2 ++
 4 files changed, 11 insertions(+), 8 deletions(-)

diff --git 
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/inject/BeanInstantiator_Test.java
 
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/inject/BeanInstantiator_Test.java
index 19174a7cf8..4171978e0c 100644
--- 
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/inject/BeanInstantiator_Test.java
+++ 
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/inject/BeanInstantiator_Test.java
@@ -29,6 +29,7 @@ import org.apache.juneau.commons.*;
 import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.commons.logging.Logger;
 import org.apache.juneau.commons.reflect.*;
+import org.apache.juneau.commons.utils.Utils;
 import org.junit.jupiter.api.*;
 import org.apache.juneau.commons.TestBase;
 
@@ -2412,7 +2413,7 @@ class BeanInstantiator_Test extends TestBase {
                        // Test Optional-like methods inherited from 
NullableSupplier
                        assertTrue(supplier.isPresent());
 
-                       var mapped = supplier.map(b -> cns(b));
+                       var mapped = supplier.map(Utils::cns);
                        assertEquals("SimpleBean", mapped.orElse(null));
                }
        }
@@ -3270,7 +3271,7 @@ class BeanInstantiator_Test extends TestBase {
                void m15_asOptionalMap() {
                        var result = bc(SimpleBean.class)
                                .asOptional()
-                               .map(bean -> cns(bean));
+                               .map(Utils::cns);
 
                        assertEquals("SimpleBean", result.get());
                }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
index 541d56db3b..5633e48b87 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
@@ -196,15 +196,15 @@ public class ResponseBeanMeta {
                statusMethod = b.statusMethod == null ? null : 
b.statusMethod.build(opte(), opte());
 
                var cMethod = contentMethod;
-               if (nn(cMethod)) {
+               if (cMethod != null) {
                        var getter = cMethod.getGetter();
-                       if (nn(getter))
+                       if (getter != null)
                                properties2.put(getter.getName(), cMethod);
                }
                var sMethod = statusMethod;
-               if (nn(sMethod)) {
+               if (sMethod != null) {
                        var getter = sMethod.getGetter();
-                       if (nn(getter))
+                       if (getter != null)
                                properties2.put(getter.getName(), sMethod);
                }
 
diff --git 
a/juneau-rest/juneau-rest-server-auth-oidc-rp/src/main/java/org/apache/juneau/rest/server/auth/oidc/rp/OidcRelyingParty.java
 
b/juneau-rest/juneau-rest-server-auth-oidc-rp/src/main/java/org/apache/juneau/rest/server/auth/oidc/rp/OidcRelyingParty.java
index 337018655b..28656db932 100644
--- 
a/juneau-rest/juneau-rest-server-auth-oidc-rp/src/main/java/org/apache/juneau/rest/server/auth/oidc/rp/OidcRelyingParty.java
+++ 
b/juneau-rest/juneau-rest-server-auth-oidc-rp/src/main/java/org/apache/juneau/rest/server/auth/oidc/rp/OidcRelyingParty.java
@@ -943,11 +943,11 @@ public class OidcRelyingParty {
                                ? new 
LinkedHashSet<>(Arrays.asList(idTokenAlgorithms))
                                : new 
LinkedHashSet<>(Arrays.asList(JWSAlgorithm.RS256, JWSAlgorithm.ES256));
                        var keySelector = new 
JWSVerificationKeySelector<SecurityContext>(algs, jwkSource());
-                       var issuer = new Issuer(metadata().issuer().toString());
+                       var expectedIssuer = new 
Issuer(metadata().issuer().toString());
                        var processor = new 
DefaultJWTProcessor<SecurityContext>();
                        processor.setJWSTypeVerifier(new 
DefaultJOSEObjectTypeVerifier<>(LogoutTokenValidator.TYPE, JOSEObjectType.JWT, 
null));
                        processor.setJWSKeySelector(keySelector);
-                       processor.setJWTClaimsSetVerifier(new 
ClockAwareLogoutTokenClaimsVerifier(issuer, new ClientID(clientId), clock));
+                       processor.setJWTClaimsSetVerifier(new 
ClockAwareLogoutTokenClaimsVerifier(expectedIssuer, new ClientID(clientId), 
clock));
                        logoutTokenProcessorCache = processor;
                        return logoutTokenProcessorCache;
                }
diff --git a/pom.xml b/pom.xml
index fa7041ac80..a8114e8822 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,6 +59,8 @@
                <!-- Aggregate report (cross-module integration-test coverage) 
via reactor-root path, per-module report via basedir fallback. -->
                
<sonar.coverage.jacoco.xmlReportPaths>${maven.multiModuleProjectDirectory}/juneau-integration-tests/target/site/jacoco-aggregate/jacoco.xml,${project.basedir}/target/site/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
                
<sonar.exclusions>**/target/**,**/doc/**,**/examples/**,**/src/main/resources/**,**/src/test/resources/**,**/generated/**,**/build/**</sonar.exclusions>
+               <!-- Exclude by-design parallel annotation families from 
copy-paste detection: one @RestX annotation + companion *Annotation impl per 
HTTP verb / lifecycle hook, near-verbatim clones by design (not debt). Unique 
classes (RestContext/RestRequest/RestResponse/RestSession/...) keep full CPD 
coverage. -->
+               
<sonar.cpd.exclusions>**/rest/server/Rest*Annotation.java,**/rest/server/RestOp.java,**/rest/server/RestGet.java,**/rest/server/RestPut.java,**/rest/server/RestPost.java,**/rest/server/RestDelete.java,**/rest/server/RestPatch.java,**/rest/server/RestOptions.java,**/rest/server/RestPreCall.java,**/rest/server/RestPostCall.java,**/rest/server/RestStartCall.java,**/rest/server/RestEndCall.java,**/rest/server/RestInit.java,**/rest/server/RestDestroy.java,**/rest/server/RestPostInit.java</s
 [...]
                
<sonar.coverage.exclusions>**/juneau-examples/**,**/juneau-petstore/**,**/*-microservice/**,**/juneau-sc-server/**,**/juneau-core/juneau-test-utils/**</sonar.coverage.exclusions>
                <jena.version>5.6.0</jena.version>
        </properties>

Reply via email to