Skip to content

Commit 2bc27f6

Browse files
committed
DATAES-630 - Remove GetResultMapper and friends from core package.
1 parent 38353e5 commit 2bc27f6

38 files changed

+613
-1993
lines changed

src/main/java/org/springframework/data/elasticsearch/config/AbstractElasticsearchConfiguration.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
import org.springframework.context.annotation.Bean;
2020
import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
2121
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
22-
import org.springframework.data.elasticsearch.core.ResultsMapper;
23-
import org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter;
22+
import org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter;
2423

2524
/**
2625
* @author Christoph Strobl
@@ -45,8 +44,7 @@ public abstract class AbstractElasticsearchConfiguration extends ElasticsearchCo
4544
* @return never {@literal null}.
4645
*/
4746
@Bean(name = { "elasticsearchOperations", "elasticsearchTemplate" })
48-
public ElasticsearchOperations elasticsearchOperations(MappingElasticsearchConverter mappingElasticsearchConverter,
49-
ResultsMapper resultsMapper) {
50-
return new ElasticsearchRestTemplate(elasticsearchClient(), mappingElasticsearchConverter, resultsMapper);
47+
public ElasticsearchOperations elasticsearchOperations(ElasticsearchConverter elasticsearchConverter) {
48+
return new ElasticsearchRestTemplate(elasticsearchClient(), elasticsearchConverter);
5149
}
5250
}

src/main/java/org/springframework/data/elasticsearch/config/AbstractReactiveElasticsearchConfiguration.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
import org.springframework.data.elasticsearch.client.reactive.ReactiveElasticsearchClient;
2323
import org.springframework.data.elasticsearch.core.ReactiveElasticsearchOperations;
2424
import org.springframework.data.elasticsearch.core.ReactiveElasticsearchTemplate;
25-
import org.springframework.data.elasticsearch.core.ResultsMapper;
26-
import org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter;
25+
import org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter;
2726
import org.springframework.lang.Nullable;
2827

2928
/**
3029
* @author Christoph Strobl
30+
* @author Peter-Josef Meisch
3131
* @since 3.2
3232
* @see ElasticsearchConfigurationSupport
3333
*/
@@ -49,11 +49,10 @@ public abstract class AbstractReactiveElasticsearchConfiguration extends Elastic
4949
* @return never {@literal null}.
5050
*/
5151
@Bean
52-
public ReactiveElasticsearchOperations reactiveElasticsearchTemplate(
53-
MappingElasticsearchConverter mappingElasticsearchConverter, ResultsMapper resultsMapper) {
52+
public ReactiveElasticsearchOperations reactiveElasticsearchTemplate(ElasticsearchConverter elasticsearchConverter) {
5453

5554
ReactiveElasticsearchTemplate template = new ReactiveElasticsearchTemplate(reactiveElasticsearchClient(),
56-
mappingElasticsearchConverter, resultsMapper);
55+
elasticsearchConverter);
5756
template.setIndicesOptions(indicesOptions());
5857
template.setRefreshPolicy(refreshPolicy());
5958

src/main/java/org/springframework/data/elasticsearch/config/ElasticsearchConfigurationSupport.java

+2-16
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,10 @@
2727
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
2828
import org.springframework.context.annotation.Configuration;
2929
import org.springframework.core.convert.converter.Converter;
30-
import org.springframework.core.convert.support.DefaultConversionService;
3130
import org.springframework.core.type.filter.AnnotationTypeFilter;
3231
import org.springframework.data.annotation.Persistent;
3332
import org.springframework.data.elasticsearch.annotations.Document;
34-
import org.springframework.data.elasticsearch.core.DefaultResultMapper;
35-
import org.springframework.data.elasticsearch.core.EntityMapper;
36-
import org.springframework.data.elasticsearch.core.ResultsMapper;
33+
import org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter;
3734
import org.springframework.data.elasticsearch.core.convert.ElasticsearchCustomConversions;
3835
import org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter;
3936
import org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext;
@@ -49,7 +46,7 @@
4946
public class ElasticsearchConfigurationSupport {
5047

5148
@Bean
52-
public MappingElasticsearchConverter elasticsearchEntityMapper(
49+
public ElasticsearchConverter elasticsearchEntityMapper(
5350
SimpleElasticsearchMappingContext elasticsearchMappingContext) {
5451
return new MappingElasticsearchConverter(elasticsearchMappingContext);
5552
}
@@ -72,17 +69,6 @@ public SimpleElasticsearchMappingContext elasticsearchMappingContext() {
7269
return mappingContext;
7370
}
7471

75-
/**
76-
* Returns the {@link ResultsMapper} to be used for search responses.
77-
*
78-
* @see MappingElasticsearchConverter
79-
* @return never {@literal null}.
80-
*/
81-
@Bean
82-
public ResultsMapper resultsMapper(SimpleElasticsearchMappingContext elasticsearchMappingContext) {
83-
return new DefaultResultMapper(elasticsearchMappingContext, elasticsearchEntityMapper(elasticsearchMappingContext));
84-
}
85-
8672
/**
8773
* Register custom {@link Converter}s in a {@link ElasticsearchCustomConversions} object if required.
8874
*

src/main/java/org/springframework/data/elasticsearch/core/AbstractElasticsearchTemplate.java

+15-2
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,30 @@
55
import org.springframework.data.elasticsearch.ElasticsearchException;
66
import org.springframework.data.elasticsearch.annotations.Mapping;
77
import org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter;
8+
import org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter;
89
import org.springframework.data.elasticsearch.core.index.MappingBuilder;
10+
import org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext;
911
import org.springframework.util.StringUtils;
1012

1113
/**
1214
* AbstractElasticsearchTemplate
1315
*
1416
* @author Sascha Woo
17+
* @author Peter-Josef Meisch
1518
*/
16-
public abstract class AbstractElasticsearchTemplate {
19+
public abstract class AbstractElasticsearchTemplate implements ElasticsearchOperations {
1720

1821
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractElasticsearchTemplate.class);
1922

2023
protected ElasticsearchConverter elasticsearchConverter;
2124

22-
protected String buildMapping(Class<?> clazz) {
25+
protected ElasticsearchConverter createElasticsearchConverter() {
26+
MappingElasticsearchConverter mappingElasticsearchConverter = new MappingElasticsearchConverter(new SimpleElasticsearchMappingContext());
27+
mappingElasticsearchConverter.afterPropertiesSet();
28+
return mappingElasticsearchConverter;
29+
}
30+
31+
protected String buildMapping(Class<?> clazz) {
2332

2433
// load mapping specified in Mapping annotation if present
2534
if (clazz.isAnnotationPresent(Mapping.class)) {
@@ -43,4 +52,8 @@ protected String buildMapping(Class<?> clazz) {
4352
}
4453
}
4554

55+
@Override
56+
public ElasticsearchConverter getElasticsearchConverter() {
57+
return elasticsearchConverter;
58+
}
4659
}

src/main/java/org/springframework/data/elasticsearch/core/AbstractResultMapper.java

-73
This file was deleted.

0 commit comments

Comments
 (0)