You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by re...@apache.org on 2025/11/13 03:09:21 UTC
(cxf) branch main updated: Fix subresource proxy creation for MicroProfileClientProxyImpl
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 58727eb070 Fix subresource proxy creation for MicroProfileClientProxyImpl
58727eb070 is described below
commit 58727eb07018c13e3712ec2f8e94b612e1893e01
Author: Andriy Redko <dr...@gmail.com>
AuthorDate: Wed Nov 12 21:21:32 2025 -0500
Fix subresource proxy creation for MicroProfileClientProxyImpl
---
.../main/java/org/apache/cxf/jaxrs/client/ClientProxyImpl.java | 8 ++++++--
.../microprofile/client/proxy/MicroProfileClientProxyImpl.java | 9 +++++++++
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/ClientProxyImpl.java b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/ClientProxyImpl.java
index 2cf922e40c..467af934c8 100644
--- a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/ClientProxyImpl.java
+++ b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/ClientProxyImpl.java
@@ -317,8 +317,7 @@ public class ClientProxyImpl extends AbstractClient implements
ClientState newState = getState().newState(uri, subHeaders,
getTemplateParametersMap(ori.getURITemplate(), pathParams));
- ClientProxyImpl proxyImpl =
- new ClientProxyImpl(newState, proxyLoader, subCri, false, inheritHeaders);
+ ClientProxyImpl proxyImpl = createProxy(newState, proxyLoader, subCri, false, inheritHeaders);
proxyImpl.setConfiguration(getConfiguration());
return JAXRSClientFactory.createProxy(m.getReturnType(), proxyLoader, proxyImpl);
}
@@ -351,6 +350,11 @@ public class ClientProxyImpl extends AbstractClient implements
}
+ protected ClientProxyImpl createProxy(final ClientState newState, final ClassLoader loader,
+ final ClassResourceInfo newCri, final boolean isNewRoot, final boolean newInheritHeaders) {
+ return new ClientProxyImpl(newState, loader, newCri, isNewRoot, newInheritHeaders);
+ }
+
protected void addNonEmptyPath(UriBuilder builder, String pathValue) {
if (!SLASH.equals(pathValue)) {
builder.path(pathValue);
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 ac5cfa04e8..c5a0800e0e 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
@@ -449,6 +449,15 @@ public class MicroProfileClientProxyImpl extends ClientProxyImpl {
}
}
+ @Override
+ protected ClientProxyImpl createProxy(final ClientState newState, final ClassLoader loader,
+ final ClassResourceInfo newCri, final boolean isNewRoot, final boolean newInheritHeaders) {
+ final ExecutorService executor = (ExecutorService) cfg.getRequestContext().get(EXECUTOR_SERVICE_PROPERTY);
+ final Configuration configuration = (Configuration) cfg.getRequestContext().get(Configuration.class.getName());
+ return new MicroProfileClientProxyImpl(newState, loader, newCri, isNewRoot, newInheritHeaders,
+ executor, configuration, interceptorWrapper, tlsConfig);
+ }
+
private <T> T mapInstance(Instance<T> instance) {
cdiInstances.add(instance);
return instance.getValue();