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

amccright pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/master by this push:
     new d70589e  Remove unnecessary warning when no provider is specified
d70589e is described below

commit d70589ed28942692f86753590fa23712850b3854
Author: Andy McCright <[email protected]>
AuthorDate: Tue Feb 5 16:44:40 2019 -0600

    Remove unnecessary warning when no provider is specified
---
 .../apache/cxf/jaxrs/model/AbstractResourceInfo.java |  3 ++-
 .../cxf/microprofile/client/cdi/RestClientBean.java  | 20 +++++++++++---------
 2 files changed, 13 insertions(+), 10 deletions(-)

diff --git 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java
 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java
index 3a66ca4..0e7da80 100644
--- 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java
+++ 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java
@@ -36,6 +36,7 @@ import javax.ws.rs.core.Context;
 import org.apache.cxf.Bus;
 import org.apache.cxf.BusFactory;
 import org.apache.cxf.common.logging.LogUtils;
+import org.apache.cxf.common.util.ReflectionUtil;
 import org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy;
 import org.apache.cxf.jaxrs.utils.InjectionUtils;
 
@@ -119,7 +120,7 @@ public abstract class AbstractResourceInfo {
         if (cls == Object.class || cls == null) {
             return;
         }
-        for (Field f : cls.getDeclaredFields()) {
+        for (Field f : ReflectionUtil.getDeclaredFields(cls)) {
             for (Annotation a : f.getAnnotations()) {
                 if (a.annotationType() == Context.class
                     && (f.getType().isInterface() || f.getType() == 
Application.class)) {
diff --git 
a/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/cdi/RestClientBean.java
 
b/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/cdi/RestClientBean.java
index fa6a84a..8f146f1 100644
--- 
a/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/cdi/RestClientBean.java
+++ 
b/rt/rs/microprofile-client/src/main/java/org/apache/cxf/microprofile/client/cdi/RestClientBean.java
@@ -196,16 +196,18 @@ public class RestClientBean implements Bean<Object>, 
PassivationCapable {
 
     List<Class<?>> getConfiguredProviders() {
         String property = String.format(REST_PROVIDERS_FORMAT, 
clientInterface.getName());
-        String providersList = ConfigFacade.getOptionalValue(property, 
String.class).orElse("");
-        String[] providerClassNames = providersList.split(",");
+        String providersList = ConfigFacade.getOptionalValue(property, 
String.class).orElse(null);
         List<Class<?>> providers = new ArrayList<>();
-        for (int i = 0; i < providerClassNames.length; i++) {
-            try {
-                
providers.add(ClassLoaderUtils.loadClass(providerClassNames[i], 
RestClientBean.class));
-            } catch (ClassNotFoundException e) {
-                LOG.log(Level.WARNING,
-                        "Could not load provider, {0}, configured for Rest 
Client interface, {1} ",
-                        new Object[]{providerClassNames[i], 
clientInterface.getName()});
+        if (providersList != null) {
+            String[] providerClassNames = providersList.split(",");
+            for (int i = 0; i < providerClassNames.length; i++) {
+                try {
+                    
providers.add(ClassLoaderUtils.loadClass(providerClassNames[i], 
RestClientBean.class));
+                } catch (ClassNotFoundException e) {
+                    LOG.log(Level.WARNING,
+                            "Could not load provider, {0}, configured for Rest 
Client interface, {1} ",
+                            new Object[]{providerClassNames[i], 
clientInterface.getName()});
+                }
             }
         }
         return providers;

Reply via email to