This is an automated email from the ASF dual-hosted git repository.
reta pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/main by this push:
new b619b2533f CXF-9180: Migrate to JSpecify 1.x annotations (#2811)
b619b2533f is described below
commit b619b2533f5bcbb4238887b8469f56bbf8321b6e
Author: Andriy Redko <[email protected]>
AuthorDate: Thu Jan 1 17:31:39 2026 -0500
CXF-9180: Migrate to JSpecify 1.x annotations (#2811)
---
integration/tracing/tracing-micrometer/pom.xml | 4 ++++
.../cxf/tracing/micrometer/AbstractObservationClientProvider.java | 2 +-
.../apache/cxf/tracing/micrometer/ObservationClientFeature.java | 2 +-
.../cxf/tracing/micrometer/ObservationClientStartInterceptor.java | 2 +-
.../java/org/apache/cxf/tracing/micrometer/ObservationFeature.java | 2 +-
.../apache/cxf/tracing/micrometer/ObservationStartInterceptor.java | 2 +-
.../micrometer/jaxrs/AbstractJaxrsObservationConvention.java | 2 +-
.../cxf/tracing/micrometer/jaxrs/ObservationClientProvider.java | 2 +-
.../apache/cxf/tracing/micrometer/jaxrs/ObservationFeature.java | 2 +-
parent/pom.xml | 7 ++++++-
rt/rs/client/pom.xml | 4 ++++
.../src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java | 2 +-
rt/rs/extensions/providers/pom.xml | 4 ++++
.../org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java | 2 +-
rt/transports/http/pom.xml | 4 ++++
.../transport/http/HTTPServerEngineFactoryParametersProvider.java | 2 +-
16 files changed, 33 insertions(+), 12 deletions(-)
diff --git a/integration/tracing/tracing-micrometer/pom.xml
b/integration/tracing/tracing-micrometer/pom.xml
index 86b84be6ce..ceda3ad783 100644
--- a/integration/tracing/tracing-micrometer/pom.xml
+++ b/integration/tracing/tracing-micrometer/pom.xml
@@ -22,6 +22,10 @@
</properties>
<dependencies>
+ <dependency>
+ <groupId>org.jspecify</groupId>
+ <artifactId>jspecify</artifactId>
+ </dependency>
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/AbstractObservationClientProvider.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/AbstractObservationClientProvider.java
index 9219d78cee..f110344eac 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/AbstractObservationClientProvider.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/AbstractObservationClientProvider.java
@@ -24,8 +24,8 @@ import java.util.logging.Logger;
import org.apache.cxf.common.logging.LogUtils;
import org.apache.cxf.phase.PhaseInterceptorChain;
import org.apache.cxf.tracing.AbstractTracingProvider;
+import org.jspecify.annotations.Nullable;
-import io.micrometer.common.lang.Nullable;
import io.micrometer.observation.Observation;
import io.micrometer.observation.ObservationRegistry;
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientFeature.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientFeature.java
index 8643dd940b..9b37cf8291 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientFeature.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientFeature.java
@@ -26,8 +26,8 @@ import org.apache.cxf.common.injection.NoJSR250Annotations;
import org.apache.cxf.feature.AbstractPortableFeature;
import org.apache.cxf.feature.DelegatingFeature;
import org.apache.cxf.interceptor.InterceptorProvider;
+import org.jspecify.annotations.Nullable;
-import io.micrometer.common.lang.Nullable;
import io.micrometer.observation.ObservationRegistry;
@NoJSR250Annotations
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientStartInterceptor.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientStartInterceptor.java
index f14d14a5a9..bf5864ac6b 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientStartInterceptor.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationClientStartInterceptor.java
@@ -22,8 +22,8 @@ package org.apache.cxf.tracing.micrometer;
import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
+import org.jspecify.annotations.Nullable;
-import io.micrometer.common.lang.Nullable;
import io.micrometer.observation.Observation;
import io.micrometer.observation.ObservationRegistry;
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationFeature.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationFeature.java
index ec8e9d6907..374325d51b 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationFeature.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationFeature.java
@@ -26,7 +26,7 @@ import org.apache.cxf.common.injection.NoJSR250Annotations;
import org.apache.cxf.feature.AbstractPortableFeature;
import org.apache.cxf.feature.DelegatingFeature;
import org.apache.cxf.interceptor.InterceptorProvider;
-import org.apache.cxf.jaxrs.ext.Nullable;
+import org.jspecify.annotations.Nullable;
import io.micrometer.observation.ObservationRegistry;
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationStartInterceptor.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationStartInterceptor.java
index 61a910caec..fb87c364c1 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationStartInterceptor.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/ObservationStartInterceptor.java
@@ -20,9 +20,9 @@ package org.apache.cxf.tracing.micrometer;
import org.apache.cxf.common.injection.NoJSR250Annotations;
import org.apache.cxf.interceptor.Fault;
-import org.apache.cxf.jaxrs.ext.Nullable;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
+import org.jspecify.annotations.Nullable;
import io.micrometer.observation.Observation;
import io.micrometer.observation.ObservationRegistry;
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/AbstractJaxrsObservationConvention.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/AbstractJaxrsObservationConvention.java
index 2b7a7bdfd7..6dbba7b7fa 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/AbstractJaxrsObservationConvention.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/AbstractJaxrsObservationConvention.java
@@ -24,10 +24,10 @@ import java.net.URI;
import org.apache.cxf.common.util.StringUtils;
import
org.apache.cxf.tracing.micrometer.jaxrs.JaxrsObservationDocumentation.CommonHighCardinalityKeys;
import
org.apache.cxf.tracing.micrometer.jaxrs.JaxrsObservationDocumentation.CommonLowCardinalityKeys;
+import org.jspecify.annotations.Nullable;
import io.micrometer.common.KeyValue;
import io.micrometer.common.KeyValues;
-import io.micrometer.common.lang.Nullable;
/**
*
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationClientProvider.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationClientProvider.java
index 6fc8d80c8b..fd5de07a8e 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationClientProvider.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationClientProvider.java
@@ -25,9 +25,9 @@ import jakarta.ws.rs.client.ClientRequestFilter;
import jakarta.ws.rs.client.ClientResponseContext;
import jakarta.ws.rs.client.ClientResponseFilter;
import jakarta.ws.rs.ext.Provider;
-import org.apache.cxf.jaxrs.ext.Nullable;
import org.apache.cxf.tracing.micrometer.AbstractObservationClientProvider;
import org.apache.cxf.tracing.micrometer.ObservationScope;
+import org.jspecify.annotations.Nullable;
import io.micrometer.observation.Observation;
import io.micrometer.observation.ObservationRegistry;
diff --git
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationFeature.java
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationFeature.java
index a5c02f92cd..2caa612dcf 100644
---
a/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationFeature.java
+++
b/integration/tracing/tracing-micrometer/src/main/java/org/apache/cxf/tracing/micrometer/jaxrs/ObservationFeature.java
@@ -21,7 +21,7 @@ package org.apache.cxf.tracing.micrometer.jaxrs;
import jakarta.ws.rs.core.Feature;
import jakarta.ws.rs.core.FeatureContext;
import jakarta.ws.rs.ext.Provider;
-import org.apache.cxf.jaxrs.ext.Nullable;
+import org.jspecify.annotations.Nullable;
import io.micrometer.observation.ObservationRegistry;
diff --git a/parent/pom.xml b/parent/pom.xml
index d0cac66933..c5c17ed137 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -113,7 +113,6 @@
<cxf.dropwizard4.version>4.2.37</cxf.dropwizard4.version>
<cxf.ehcache3.version>3.11.1</cxf.ehcache3.version>
<cxf.el-api.version>6.0.1</cxf.el-api.version>
- <cxf.findbugs.version>3.0.2</cxf.findbugs.version>
<cxf.jvnet.jaxb.version>4.0.12</cxf.jvnet.jaxb.version>
<cxf.geronimo.jta.version>1.1.1</cxf.geronimo.jta.version>
<cxf.geronimo.openapi.version>1.0.15</cxf.geronimo.openapi.version>
@@ -166,6 +165,7 @@
<cxf.jexl.version>3.5.0</cxf.jexl.version>
<cxf.joda.time.version>2.10.10</cxf.joda.time.version>
<cxf.johnzon.version>2.0.2</cxf.johnzon.version>
+ <cxf.jspecify.version>1.0.0</cxf.jspecify.version>
<cxf.json.api.version>2.1.3</cxf.json.api.version>
<cxf.json.bind-api.version>3.0.1</cxf.json.bind-api.version>
<cxf.jsr250.api.version>1.0</cxf.jsr250.api.version>
@@ -2065,6 +2065,11 @@
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.jspecify</groupId>
+ <artifactId>jspecify</artifactId>
+ <version>${cxf.jspecify.version}</version>
+ </dependency>
</dependencies>
</dependencyManagement>
<profiles>
diff --git a/rt/rs/client/pom.xml b/rt/rs/client/pom.xml
index 1f816c8893..f79a83e943 100644
--- a/rt/rs/client/pom.xml
+++ b/rt/rs/client/pom.xml
@@ -38,6 +38,10 @@
</cxf.osgi.import>
</properties>
<dependencies>
+ <dependency>
+ <groupId>org.jspecify</groupId>
+ <artifactId>jspecify</artifactId>
+ </dependency>
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
diff --git
a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
index 9b25a4dddd..771babd29b 100644
--- a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
+++ b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
@@ -46,7 +46,6 @@ import java.util.logging.Logger;
import javax.xml.stream.XMLStreamWriter;
-import jakarta.annotation.Nullable;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.ProcessingException;
import jakarta.ws.rs.WebApplicationException;
@@ -105,6 +104,7 @@ import org.apache.cxf.service.Service;
import org.apache.cxf.service.model.BindingOperationInfo;
import org.apache.cxf.transport.MessageObserver;
import org.apache.cxf.transport.http.HTTPConduit;
+import org.jspecify.annotations.Nullable;
/**
* Common proxy and http-centric client implementation
diff --git a/rt/rs/extensions/providers/pom.xml
b/rt/rs/extensions/providers/pom.xml
index 833347779e..36746794b6 100644
--- a/rt/rs/extensions/providers/pom.xml
+++ b/rt/rs/extensions/providers/pom.xml
@@ -38,6 +38,10 @@
</cxf.osgi.import>
</properties>
<dependencies>
+ <dependency>
+ <groupId>org.jspecify</groupId>
+ <artifactId>jspecify</artifactId>
+ </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
diff --git
a/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
b/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
index df064752ea..6723953388 100644
---
a/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
+++
b/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/jsrjsonb/JsrJsonbProvider.java
@@ -27,7 +27,6 @@ import java.io.Writer;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
-import jakarta.annotation.Nullable;
import jakarta.json.JsonException;
import jakarta.json.bind.Jsonb;
import jakarta.json.bind.JsonbBuilder;
@@ -46,6 +45,7 @@ import jakarta.ws.rs.ext.Provider;
import jakarta.ws.rs.ext.Providers;
import org.apache.cxf.jaxrs.utils.ExceptionUtils;
import org.apache.cxf.jaxrs.utils.JAXRSUtils;
+import org.jspecify.annotations.Nullable;
/**
* 11.2.7 Java API for JSON Binding (JSR-370)
diff --git a/rt/transports/http/pom.xml b/rt/transports/http/pom.xml
index c51a0a7dde..4b848b0015 100644
--- a/rt/transports/http/pom.xml
+++ b/rt/transports/http/pom.xml
@@ -51,6 +51,10 @@
</cxf.public.suffix.list.url>
</properties>
<dependencies>
+ <dependency>
+ <groupId>org.jspecify</groupId>
+ <artifactId>jspecify</artifactId>
+ </dependency>
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
diff --git
a/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPServerEngineFactoryParametersProvider.java
b/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPServerEngineFactoryParametersProvider.java
index 0b59861070..2601aa2415 100644
---
a/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPServerEngineFactoryParametersProvider.java
+++
b/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPServerEngineFactoryParametersProvider.java
@@ -21,9 +21,9 @@ package org.apache.cxf.transport.http;
import java.util.Optional;
-import jakarta.annotation.Nullable;
import org.apache.cxf.Bus;
import org.apache.cxf.configuration.jsse.TLSServerParameters;
+import org.jspecify.annotations.Nullable;
/**
* Provides programmatic defaults to the different HTTP server engine