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);
