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

reta pushed a commit to branch 4.0.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git

commit 60f9197faa9c5a1fc49fba59df412be9f1cf5948
Author: Andriy Redko <[email protected]>
AuthorDate: Mon Jul 14 17:28:28 2025 -0400

    CXF-9114: ClientRequestContext#getConfiguration always return null in the 
MicroProfile RestClient (#2507)
    
    (cherry picked from commit f509273ea75c411f91cdced2daef55e67057ded9)
---
 .../cxf/microprofile/client/proxy/MicroProfileClientProxyImpl.java  | 1 +
 .../microprofile/client/mock/InvokedMethodClientRequestFilter.java  | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git 
a/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/proxy/MicroProfileClientProxyImpl.java
 
b/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/proxy/MicroProfileClientProxyImpl.java
index 3f15bd82be..08df9824f8 100644
--- 
a/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/proxy/MicroProfileClientProxyImpl.java
+++ 
b/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/proxy/MicroProfileClientProxyImpl.java
@@ -139,6 +139,7 @@ public class MicroProfileClientProxyImpl extends 
ClientProxyImpl {
     private void init(ExecutorService executorService, Configuration 
configuration) {
         cfg.getRequestContext().put(EXECUTOR_SERVICE_PROPERTY, 
executorService);
         cfg.getRequestContext().putAll(configuration.getProperties());
+        cfg.getRequestContext().put(Configuration.class.getName(), 
configuration);
 
         List<Interceptor<? extends Message>>inboundChain = 
cfg.getInInterceptors();
         inboundChain.add(new MPAsyncInvocationInterceptorPostAsyncImpl());
diff --git 
a/rt/rs/microprofile-client/src/test/java/org/apache/cxf/microprofile/client/mock/InvokedMethodClientRequestFilter.java
 
b/rt/rs/microprofile-client/src/test/java/org/apache/cxf/microprofile/client/mock/InvokedMethodClientRequestFilter.java
index cf8aead896..73af70d205 100644
--- 
a/rt/rs/microprofile-client/src/test/java/org/apache/cxf/microprofile/client/mock/InvokedMethodClientRequestFilter.java
+++ 
b/rt/rs/microprofile-client/src/test/java/org/apache/cxf/microprofile/client/mock/InvokedMethodClientRequestFilter.java
@@ -25,6 +25,7 @@ import jakarta.ws.rs.PUT;
 import jakarta.ws.rs.Path;
 import jakarta.ws.rs.client.ClientRequestContext;
 import jakarta.ws.rs.client.ClientRequestFilter;
+import jakarta.ws.rs.core.Configuration;
 import jakarta.ws.rs.core.Response;
 
 public class InvokedMethodClientRequestFilter implements ClientRequestFilter {
@@ -32,6 +33,11 @@ public class InvokedMethodClientRequestFilter implements 
ClientRequestFilter {
     @Override
     public void filter(ClientRequestContext ctx) throws IOException {
         try {
+            final Configuration configuration = ctx.getConfiguration();
+            if (configuration == null) {
+                throw new NullPointerException("Configuration is null");
+            }
+
             Method m = (Method) 
ctx.getProperty("org.eclipse.microprofile.rest.client.invokedMethod");
 
             Path path = m.getAnnotation(Path.class);

Reply via email to