Skip to content

Commit 1e44aba

Browse files
committed
Fix compiler warnings and polish
Fix various compiler warnings and apply a little polish.
1 parent 4754386 commit 1e44aba

File tree

61 files changed

+212
-125
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+212
-125
lines changed

Diff for: spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/elasticsearch/ElasticSearchClientHealthIndicatorAutoConfiguration.java

+3
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
*
4444
* @author Stephane Nicoll
4545
* @since 2.1.0
46+
* @deprecated since 2.2.0 as {@literal org.elasticsearch.client:transport} has been
47+
* deprecated upstream
4648
*/
4749
@Configuration(proxyBeanMethods = false)
4850
@ConditionalOnClass(Client.class)
@@ -51,6 +53,7 @@
5153
@AutoConfigureBefore(HealthIndicatorAutoConfiguration.class)
5254
@AutoConfigureAfter(ElasticsearchAutoConfiguration.class)
5355
@EnableConfigurationProperties(ElasticsearchHealthIndicatorProperties.class)
56+
@Deprecated
5457
public class ElasticSearchClientHealthIndicatorAutoConfiguration extends
5558
CompositeHealthIndicatorConfiguration<ElasticsearchHealthIndicator, Client> {
5659

Diff for: spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/elasticsearch/ElasticSearchJestHealthIndicatorAutoConfiguration.java

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
@AutoConfigureBefore(HealthIndicatorAutoConfiguration.class)
5151
@AutoConfigureAfter({ JestAutoConfiguration.class,
5252
ElasticSearchClientHealthIndicatorAutoConfiguration.class })
53+
@Deprecated
5354
public class ElasticSearchJestHealthIndicatorAutoConfiguration extends
5455
CompositeHealthIndicatorConfiguration<ElasticsearchJestHealthIndicator, JestClient> {
5556

Diff for: spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/elasticsearch/ElasticSearchRestHealthIndicatorAutoConfiguration.java

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
@AutoConfigureBefore(HealthIndicatorAutoConfiguration.class)
5151
@AutoConfigureAfter({ RestClientAutoConfiguration.class,
5252
ElasticSearchClientHealthIndicatorAutoConfiguration.class })
53+
@SuppressWarnings("deprecation")
5354
public class ElasticSearchRestHealthIndicatorAutoConfiguration extends
5455
CompositeHealthIndicatorConfiguration<ElasticsearchRestHealthIndicator, RestClient> {
5556

Diff for: spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/elasticsearch/ElasticsearchHealthIndicatorProperties.java

+8
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,20 @@
2222

2323
import org.springframework.boot.actuate.elasticsearch.ElasticsearchHealthIndicator;
2424
import org.springframework.boot.context.properties.ConfigurationProperties;
25+
import org.springframework.boot.context.properties.DeprecatedConfigurationProperty;
2526

2627
/**
2728
* External configuration properties for {@link ElasticsearchHealthIndicator}.
2829
*
2930
* @author Binwei Yang
3031
* @author Andy Wilkinson
3132
* @since 2.0.0
33+
* @deprecated since 2.2.0 as {@literal org.elasticsearch.client:transport} has been
34+
* deprecated upstream
3235
*/
3336
@ConfigurationProperties(prefix = "management.health.elasticsearch",
3437
ignoreUnknownFields = false)
38+
@Deprecated
3539
public class ElasticsearchHealthIndicatorProperties {
3640

3741
/**
@@ -44,6 +48,8 @@ public class ElasticsearchHealthIndicatorProperties {
4448
*/
4549
private Duration responseTimeout = Duration.ofMillis(100);
4650

51+
@DeprecatedConfigurationProperty(
52+
reason = "Upstream elasticsearch transport is deprected")
4753
public List<String> getIndices() {
4854
return this.indices;
4955
}
@@ -52,6 +58,8 @@ public void setIndices(List<String> indices) {
5258
this.indices = indices;
5359
}
5460

61+
@DeprecatedConfigurationProperty(
62+
reason = "Upstream elasticsearch transport is deprected")
5563
public Duration getResponseTimeout() {
5664
return this.responseTimeout;
5765
}

Diff for: spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/elasticsearch/ElasticsearchHealthIndicatorAutoConfigurationTests.java

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
*
3737
* @author Phillip Webb
3838
*/
39+
@Deprecated
3940
public class ElasticsearchHealthIndicatorAutoConfigurationTests {
4041

4142
private ApplicationContextRunner contextRunner = new ApplicationContextRunner()

Diff for: spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/integrationtest/WebEndpointsAutoConfigurationIntegrationTests.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2018 the original author or authors.
2+
* Copyright 2012-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -25,7 +25,6 @@
2525
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2626
import org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration;
2727
import org.springframework.boot.autoconfigure.data.cassandra.CassandraDataAutoConfiguration;
28-
import org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration;
2928
import org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchDataAutoConfiguration;
3029
import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;
3130
import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration;
@@ -35,7 +34,6 @@
3534
import org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration;
3635
import org.springframework.boot.autoconfigure.data.rest.RepositoryRestMvcAutoConfiguration;
3736
import org.springframework.boot.autoconfigure.data.solr.SolrRepositoriesAutoConfiguration;
38-
import org.springframework.boot.autoconfigure.elasticsearch.jest.JestAutoConfiguration;
3937
import org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration;
4038
import org.springframework.boot.autoconfigure.hazelcast.HazelcastAutoConfiguration;
4139
import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
@@ -86,12 +84,14 @@ private ReactiveWebApplicationContextRunner reactiveWebRunner() {
8684
MongoDataAutoConfiguration.class, MongoReactiveAutoConfiguration.class,
8785
MongoReactiveDataAutoConfiguration.class,
8886
RepositoryRestMvcAutoConfiguration.class, HazelcastAutoConfiguration.class,
89-
ElasticsearchAutoConfiguration.class,
90-
ElasticsearchDataAutoConfiguration.class, JestAutoConfiguration.class,
87+
org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration.class,
88+
ElasticsearchDataAutoConfiguration.class,
89+
org.springframework.boot.autoconfigure.elasticsearch.jest.JestAutoConfiguration.class,
9190
SolrRepositoriesAutoConfiguration.class, SolrAutoConfiguration.class,
9291
RedisAutoConfiguration.class, RedisRepositoriesAutoConfiguration.class,
9392
MetricsAutoConfiguration.class })
9493
@SpringBootConfiguration
94+
@SuppressWarnings("deprecation")
9595
public static class WebEndpointTestApplication {
9696

9797
}

Diff for: spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/MeterRegistryConfigurerIntegrationTests.java

-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ public void counterIsIncrementedOncePerEventWithoutCompositeMeterRegistry() {
8484
Logger logger = ((LoggerContext) StaticLoggerBinder.getSingleton()
8585
.getLoggerFactory()).getLogger("test-logger");
8686
logger.error("Error.");
87-
8887
Map<String, MeterRegistry> registriesByName = context
8988
.getBeansOfType(MeterRegistry.class);
9089
assertThat(registriesByName).hasSize(1);

Diff for: spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchHealthIndicator.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
* @author Binwei Yang
3636
* @author Andy Wilkinson
3737
* @since 2.0.0
38-
* @deprecated the transport client support is deprecated in favor of other clients
38+
* @deprecated since 2.2.0 as {@literal org.elasticsearch.client:transport} has been
39+
* deprecated upstream
3940
*/
4041
@Deprecated
4142
public class ElasticsearchHealthIndicator extends AbstractHealthIndicator {

Diff for: spring-boot-project/spring-boot-actuator/src/test/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchHealthIndicatorTests.java

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
*
5050
* @author Andy Wilkinson
5151
*/
52+
@Deprecated
5253
public class ElasticsearchHealthIndicatorTests {
5354

5455
@Mock

Diff for: spring-boot-project/spring-boot-actuator/src/test/java/org/springframework/boot/actuate/endpoint/web/annotation/BaseConfiguration.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
import java.util.Collections;
2121
import java.util.List;
2222

23-
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
2423
import org.springframework.boot.actuate.endpoint.invoke.ParameterValueMapper;
2524
import org.springframework.boot.actuate.endpoint.invoke.convert.ConversionServiceParameterValueMapper;
2625
import org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes;
2726
import org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader;
2827
import org.springframework.context.ApplicationContext;
2928
import org.springframework.context.annotation.Bean;
3029
import org.springframework.context.annotation.Configuration;
30+
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
3131
import org.springframework.core.convert.support.DefaultConversionService;
3232

3333
import static org.mockito.Mockito.mock;
@@ -73,8 +73,8 @@ public WebEndpointDiscoverer webEndpointDiscoverer(
7373
}
7474

7575
@Bean
76-
public PropertyPlaceholderConfigurer propertyPlaceholderConfigurer() {
77-
return new PropertyPlaceholderConfigurer();
76+
public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
77+
return new PropertySourcesPlaceholderConfigurer();
7878
}
7979

8080
}

Diff for: spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/AbstractRepositoryConfigurationSourceSupport.java

+37-21
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2018 the original author or authors.
2+
* Copyright 2012-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -22,6 +22,7 @@
2222
import org.springframework.beans.factory.BeanFactory;
2323
import org.springframework.beans.factory.BeanFactoryAware;
2424
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
25+
import org.springframework.beans.factory.support.BeanNameGenerator;
2526
import org.springframework.boot.autoconfigure.AutoConfigurationPackages;
2627
import org.springframework.context.EnvironmentAware;
2728
import org.springframework.context.ResourceLoaderAware;
@@ -45,7 +46,7 @@
4546
* @author Oliver Gierke
4647
*/
4748
public abstract class AbstractRepositoryConfigurationSourceSupport
48-
implements BeanFactoryAware, ImportBeanDefinitionRegistrar, ResourceLoaderAware,
49+
implements ImportBeanDefinitionRegistrar, BeanFactoryAware, ResourceLoaderAware,
4950
EnvironmentAware {
5051

5152
private ResourceLoader resourceLoader;
@@ -56,30 +57,20 @@ public abstract class AbstractRepositoryConfigurationSourceSupport
5657

5758
@Override
5859
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata,
59-
BeanDefinitionRegistry registry) {
60-
new RepositoryConfigurationDelegate(getConfigurationSource(registry),
61-
this.resourceLoader, this.environment).registerRepositoriesIn(registry,
62-
getRepositoryConfigurationExtension());
60+
BeanDefinitionRegistry registry, BeanNameGenerator importBeanNameGenerator) {
61+
RepositoryConfigurationDelegate delegate = new RepositoryConfigurationDelegate(
62+
getConfigurationSource(registry, importBeanNameGenerator),
63+
this.resourceLoader, this.environment);
64+
delegate.registerRepositoriesIn(registry, getRepositoryConfigurationExtension());
6365
}
6466

6567
private AnnotationRepositoryConfigurationSource getConfigurationSource(
66-
BeanDefinitionRegistry beanDefinitionRegistry) {
68+
BeanDefinitionRegistry registry, BeanNameGenerator importBeanNameGenerator) {
6769
StandardAnnotationMetadata metadata = new StandardAnnotationMetadata(
6870
getConfiguration(), true);
69-
return new AnnotationRepositoryConfigurationSource(metadata, getAnnotation(),
70-
this.resourceLoader, this.environment, beanDefinitionRegistry) {
71-
@Override
72-
public Streamable<String> getBasePackages() {
73-
return AbstractRepositoryConfigurationSourceSupport.this
74-
.getBasePackages();
75-
}
76-
77-
@Override
78-
public BootstrapMode getBootstrapMode() {
79-
return AbstractRepositoryConfigurationSourceSupport.this
80-
.getBootstrapMode();
81-
}
82-
71+
return new AutoConfiguredAnnotationRepositoryConfigurationSource(metadata,
72+
getAnnotation(), this.resourceLoader, this.environment, registry,
73+
importBeanNameGenerator) {
8374
};
8475
}
8576

@@ -129,4 +120,29 @@ public void setEnvironment(Environment environment) {
129120
this.environment = environment;
130121
}
131122

123+
/**
124+
* An auto-configured {@link AnnotationRepositoryConfigurationSource}.
125+
*/
126+
private class AutoConfiguredAnnotationRepositoryConfigurationSource
127+
extends AnnotationRepositoryConfigurationSource {
128+
129+
AutoConfiguredAnnotationRepositoryConfigurationSource(AnnotationMetadata metadata,
130+
Class<? extends Annotation> annotation, ResourceLoader resourceLoader,
131+
Environment environment, BeanDefinitionRegistry registry,
132+
BeanNameGenerator generator) {
133+
super(metadata, annotation, resourceLoader, environment, registry, generator);
134+
}
135+
136+
@Override
137+
public Streamable<String> getBasePackages() {
138+
return AbstractRepositoryConfigurationSourceSupport.this.getBasePackages();
139+
}
140+
141+
@Override
142+
public BootstrapMode getBootstrapMode() {
143+
return AbstractRepositoryConfigurationSourceSupport.this.getBootstrapMode();
144+
}
145+
146+
}
147+
132148
}

Diff for: spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/cassandra/CassandraReactiveRepositoriesAutoConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
@ConditionalOnClass({ ReactiveSession.class, ReactiveCassandraRepository.class })
4343
@ConditionalOnRepositoryType(store = "cassandra", type = RepositoryType.REACTIVE)
4444
@ConditionalOnMissingBean(ReactiveCassandraRepositoryFactoryBean.class)
45-
@Import(CassandraReactiveRepositoriesAutoConfigureRegistrar.class)
45+
@Import(CassandraReactiveRepositoriesRegistrar.class)
4646
@AutoConfigureAfter(CassandraReactiveDataAutoConfiguration.class)
4747
public class CassandraReactiveRepositoriesAutoConfiguration {
4848

Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2017 the original author or authors.
2+
* Copyright 2012-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -31,7 +31,7 @@
3131
* @author Eddú Meléndez
3232
* @since 2.0.0
3333
*/
34-
class CassandraReactiveRepositoriesAutoConfigureRegistrar
34+
class CassandraReactiveRepositoriesRegistrar
3535
extends AbstractRepositoryConfigurationSourceSupport {
3636

3737
@Override

Diff for: spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/cassandra/CassandraRepositoriesAutoConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
@ConditionalOnClass({ Session.class, CassandraRepository.class })
4242
@ConditionalOnRepositoryType(store = "cassandra", type = RepositoryType.IMPERATIVE)
4343
@ConditionalOnMissingBean(CassandraRepositoryFactoryBean.class)
44-
@Import(CassandraRepositoriesAutoConfigureRegistrar.class)
44+
@Import(CassandraRepositoriesRegistrar.class)
4545
public class CassandraRepositoriesAutoConfiguration {
4646

4747
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2017 the original author or authors.
2+
* Copyright 2012-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -31,7 +31,7 @@
3131
* @author Eddú Meléndez
3232
* @since 1.3.0
3333
*/
34-
class CassandraRepositoriesAutoConfigureRegistrar
34+
class CassandraRepositoriesRegistrar
3535
extends AbstractRepositoryConfigurationSourceSupport {
3636

3737
@Override

Diff for: spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchDataAutoConfiguration.java

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
@Configuration(proxyBeanMethods = false)
4747
@ConditionalOnClass({ Client.class, ElasticsearchTemplate.class })
4848
@AutoConfigureAfter(ElasticsearchAutoConfiguration.class)
49+
@SuppressWarnings("deprecation")
4950
public class ElasticsearchDataAutoConfiguration {
5051

5152
@Bean

Diff for: spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public class JdbcRepositoriesAutoConfiguration {
5454

5555
@Configuration(proxyBeanMethods = false)
5656
@ConditionalOnMissingBean(JdbcRepositoryConfigExtension.class)
57-
@Import(JdbcRepositoriesAutoConfigureRegistrar.class)
57+
@Import(JdbcRepositoriesRegistrar.class)
5858
static class JdbcRepositoriesConfiguration {
5959

6060
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2018 the original author or authors.
2+
* Copyright 2012-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -30,7 +30,7 @@
3030
*
3131
* @author Andy Wilkinson
3232
*/
33-
class JdbcRepositoriesAutoConfigureRegistrar
33+
class JdbcRepositoriesRegistrar
3434
extends AbstractRepositoryConfigurationSourceSupport {
3535

3636
@Override

Diff for: spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/jpa/JpaRepositoriesAutoConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
JpaRepositoryConfigExtension.class })
6767
@ConditionalOnProperty(prefix = "spring.data.jpa.repositories", name = "enabled",
6868
havingValue = "true", matchIfMissing = true)
69-
@Import(JpaRepositoriesAutoConfigureRegistrar.class)
69+
@Import(JpaRepositoriesRegistrar.class)
7070
@AutoConfigureAfter({ HibernateJpaAutoConfiguration.class,
7171
TaskExecutionAutoConfiguration.class })
7272
public class JpaRepositoriesAutoConfiguration {
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2018 the original author or authors.
2+
* Copyright 2012-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -35,7 +35,7 @@
3535
* @author Phillip Webb
3636
* @author Dave Syer
3737
*/
38-
class JpaRepositoriesAutoConfigureRegistrar
38+
class JpaRepositoriesRegistrar
3939
extends AbstractRepositoryConfigurationSourceSupport {
4040

4141
private BootstrapMode bootstrapMode = null;

Diff for: spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/mongo/MongoReactiveRepositoriesAutoConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
@ConditionalOnMissingBean({ ReactiveMongoRepositoryFactoryBean.class,
5454
ReactiveMongoRepositoryConfigurationExtension.class })
5555
@ConditionalOnRepositoryType(store = "mongodb", type = RepositoryType.REACTIVE)
56-
@Import(MongoReactiveRepositoriesAutoConfigureRegistrar.class)
56+
@Import(MongoReactiveRepositoriesRegistrar.class)
5757
@AutoConfigureAfter(MongoReactiveDataAutoConfiguration.class)
5858
public class MongoReactiveRepositoriesAutoConfiguration {
5959

Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2017 the original author or authors.
2+
* Copyright 2012-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -31,7 +31,7 @@
3131
* @author Mark Paluch
3232
* @since 2.0.0
3333
*/
34-
class MongoReactiveRepositoriesAutoConfigureRegistrar
34+
class MongoReactiveRepositoriesRegistrar
3535
extends AbstractRepositoryConfigurationSourceSupport {
3636

3737
@Override

0 commit comments

Comments
 (0)