This is an automated email from the ASF dual-hosted git repository. johndament pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cxf.git
commit 6347cfe90c6075f813e7ee634043cd65542cbf7f Author: John D. Ament <[email protected]> AuthorDate: Thu Dec 7 06:50:02 2017 -0500 [CXF-7579] More config impl. --- .../cxf/microprofile/client/MicroProfileClientFactoryBean.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/MicroProfileClientFactoryBean.java b/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/MicroProfileClientFactoryBean.java index 4499807..3d89549 100644 --- a/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/MicroProfileClientFactoryBean.java +++ b/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/MicroProfileClientFactoryBean.java @@ -18,7 +18,9 @@ */ package org.apache.cxf.microprofile.client; +import java.util.ArrayList; import java.util.Comparator; +import java.util.List; import java.util.Map; import javax.ws.rs.core.Configuration; import org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean; @@ -34,6 +36,10 @@ public class MicroProfileClientFactoryBean extends JAXRSClientFactoryBean { super.setAddress(baseUri); super.setServiceClass(aClass); super.setProviderComparator(new ContractComparator()); + List<Object> providerClasses = new ArrayList<>(); + providerClasses.addAll(configuration.getClasses()); + providerClasses.addAll(configuration.getInstances()); + super.setProviders(providerClasses); } private class ContractComparator implements Comparator<Object> { @@ -41,7 +47,7 @@ public class MicroProfileClientFactoryBean extends JAXRSClientFactoryBean { public int compare(Object o1, Object o2) { int left = getPriority(o1.getClass()); int right = getPriority(o2.getClass()); - return right - left; + return left - right; } private int getPriority(Class<?> clazz) { -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
