From 5246b9329563b39a640941c18c3ecc60a1348567 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Wed, 3 Dec 2014 15:06:24 +0000 Subject: [PATCH] Remove reflection hack --- .../ConfigurableEnvironmentConfiguration.java | 19 +------------------ .../cloud/netflix/zuul/ProxyRouteLocator.java | 12 ------------ 2 files changed, 1 insertion(+), 30 deletions(-) diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java index a33cf67b..03fba36d 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java @@ -1,13 +1,10 @@ package org.springframework.cloud.netflix.archaius; -import java.lang.reflect.Field; import java.util.ArrayList; -import java.util.Collections; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.Set; import org.apache.commons.configuration.AbstractConfiguration; import org.springframework.core.env.CompositePropertySource; @@ -16,7 +13,6 @@ import org.springframework.core.env.EnumerablePropertySource; import org.springframework.core.env.MutablePropertySources; import org.springframework.core.env.PropertySource; import org.springframework.core.env.StandardEnvironment; -import org.springframework.util.ReflectionUtils; /** * @author Spencer Gibb @@ -82,8 +78,7 @@ public class ConfigurableEnvironmentConfiguration extends AbstractConfiguration private void extract(String root, Map> map, PropertySource source) { if (source instanceof CompositePropertySource) { - Set> nested = getNestedPropertySources((CompositePropertySource) source); - for (PropertySource nest : nested) { + for (PropertySource nest : ((CompositePropertySource) source).getPropertySources()) { extract(source.getName() + ":", map, nest); } } @@ -92,16 +87,4 @@ public class ConfigurableEnvironmentConfiguration extends AbstractConfiguration } } - @SuppressWarnings("unchecked") - private Set> getNestedPropertySources(CompositePropertySource source) { - try { - Field field = ReflectionUtils.findField(CompositePropertySource.class, - "propertySources"); - field.setAccessible(true); - return (Set>) field.get(source); - } - catch (Exception ex) { - return Collections.emptySet(); - } - } } diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/ProxyRouteLocator.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/ProxyRouteLocator.java index 627b6fbe..c75412d7 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/ProxyRouteLocator.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/ProxyRouteLocator.java @@ -1,6 +1,5 @@ package org.springframework.cloud.netflix.zuul; -import java.lang.reflect.Field; import java.util.Collection; import java.util.LinkedHashMap; import java.util.List; @@ -16,10 +15,8 @@ import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.context.environment.EnvironmentChangeEvent; import org.springframework.cloud.netflix.zuul.ZuulProperties.ZuulRoute; import org.springframework.context.ApplicationListener; -import org.springframework.core.env.CompositePropertySource; import org.springframework.util.AntPathMatcher; import org.springframework.util.PathMatcher; -import org.springframework.util.ReflectionUtils; import org.springframework.util.StringUtils; /** @@ -36,8 +33,6 @@ public class ProxyRouteLocator implements ApplicationListener> routes = new AtomicReference<>(); private Map staticRoutes = new LinkedHashMap(); @@ -45,13 +40,6 @@ public class ProxyRouteLocator implements ApplicationListener