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]>.

Reply via email to