From a903b5d58c7830639c2719372beda37c8536f41c Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Wed, 24 Jun 2015 17:31:06 +0100 Subject: [PATCH] Fix guava imports --- .../server/EurekaServerConfiguration.java | 48 ++++++++++--------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaServerConfiguration.java b/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaServerConfiguration.java index 1264d650..26d195aa 100644 --- a/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaServerConfiguration.java +++ b/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaServerConfiguration.java @@ -17,6 +17,8 @@ package org.springframework.cloud.netflix.eureka.server; import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; import java.util.Map; import java.util.Set; @@ -42,8 +44,6 @@ import org.springframework.core.type.filter.AnnotationTypeFilter; import org.springframework.util.ClassUtils; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; -import com.google.common.collect.Maps; -import com.google.common.collect.Sets; import com.sun.jersey.api.core.DefaultResourceConfig; import com.sun.jersey.spi.container.servlet.ServletContainer; @@ -58,11 +58,9 @@ public class EurekaServerConfiguration extends WebMvcConfigurerAdapter { /** * List of packages containing Jersey resources required by the Eureka server */ - private static String[] EUREKA_PACKAGES = new String[] { - "com.netflix.discovery", - "com.netflix.eureka"}; - - + private static String[] EUREKA_PACKAGES = new String[] { "com.netflix.discovery", + "com.netflix.eureka" }; + @Bean @ConditionalOnProperty(prefix = "eureka.dashboard", name = "enabled", matchIfMissing = true) public EurekaController eurekaController() { @@ -71,18 +69,19 @@ public class EurekaServerConfiguration extends WebMvcConfigurerAdapter { /** * Register the Jersey filter - * + * * @param eurekaJerseyApp the jersey application * @return */ @Bean - public FilterRegistrationBean jerseyFilterRegistration(javax.ws.rs.core.Application eurekaJerseyApp) { + public FilterRegistrationBean jerseyFilterRegistration( + javax.ws.rs.core.Application eurekaJerseyApp) { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new ServletContainer(eurekaJerseyApp)); bean.setOrder(Ordered.LOWEST_PRECEDENCE); bean.setUrlPatterns(Collections .singletonList(EurekaServerConfigBean.DEFAULT_PREFIX + "/*")); - + return bean; } @@ -91,40 +90,43 @@ public class EurekaServerConfiguration extends WebMvcConfigurerAdapter { * required by the Eureka server. */ @Bean - public javax.ws.rs.core.Application jerseyApplication(Environment environment, ResourceLoader resourceLoader) { - - ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false, environment); - + public javax.ws.rs.core.Application jerseyApplication(Environment environment, + ResourceLoader resourceLoader) { + + ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider( + false, environment); + // Filter to include only classes that have a particular annotation. // provider.addIncludeFilter(new AnnotationTypeFilter(Path.class)); provider.addIncludeFilter(new AnnotationTypeFilter(Provider.class)); - + // Find classes in Eureka packages (or subpackages) // - Set> classes = Sets.newHashSet(); - for(String basePackage: EUREKA_PACKAGES) { + Set> classes = new HashSet>(); + for (String basePackage : EUREKA_PACKAGES) { Set beans = provider.findCandidateComponents(basePackage); for (BeanDefinition bd : beans) { - Class cls = ClassUtils.resolveClassName(bd.getBeanClassName(), resourceLoader.getClassLoader()); + Class cls = ClassUtils.resolveClassName(bd.getBeanClassName(), + resourceLoader.getClassLoader()); classes.add(cls); } } - + // Construct the Jersey ResourceConfig // - Map propsAndFeatures = Maps.newHashMap(); + Map propsAndFeatures = new HashMap(); propsAndFeatures.put( // Skip static content used by the webapp - ServletContainer.PROPERTY_WEB_PAGE_CONTENT_REGEX, - EurekaServerConfigBean.DEFAULT_PREFIX + "/(fonts|images|css|js)/.*"); + ServletContainer.PROPERTY_WEB_PAGE_CONTENT_REGEX, + EurekaServerConfigBean.DEFAULT_PREFIX + "/(fonts|images|css|js)/.*"); DefaultResourceConfig rc = new DefaultResourceConfig(classes); rc.setPropertiesAndFeatures(propsAndFeatures); return rc; } - + @Bean public FilterRegistrationBean traceFilterRegistration( @Qualifier("webRequestLoggingFilter") Filter filter) {