Skip to content

Commit 60cbb67

Browse files
committed
DATAES-785 - Polishing.
1 parent 7501c19 commit 60cbb67

File tree

5 files changed

+23
-32
lines changed

5 files changed

+23
-32
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ protected class ReadSearchScrollDocumentResponseCallback<T>
593593
private final Class<T> type;
594594

595595
public ReadSearchScrollDocumentResponseCallback(Class<T> type, IndexCoordinates index) {
596-
596+
597597
Assert.notNull(type, "type is null");
598598

599599
this.delegate = new ReadDocumentCallback<>(elasticsearchConverter, type, index);

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

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,7 @@ public <T> Mono<T> save(T entity, IndexCoordinates index) {
194194
IndexResponse indexResponse = it.getT2();
195195
AdaptibleEntity<T> adaptableEntity = operations.forEntity(savedEntity, converter.getConversionService());
196196
return adaptableEntity.populateIdIfNecessary(indexResponse.getId());
197-
})
198-
.flatMap(saved -> maybeCallAfterSave(saved, index));
197+
}).flatMap(saved -> maybeCallAfterSave(saved, index));
199198
}
200199

201200
@Override
@@ -208,31 +207,25 @@ public <T> Flux<T> saveAll(Mono<? extends Collection<? extends T>> entitiesPubli
208207

209208
Assert.notNull(entitiesPublisher, "Entities must not be null!");
210209

211-
return entitiesPublisher
212-
.flatMapMany(entities -> {
213-
return Flux.fromIterable(entities) //
214-
.concatMap(entity -> maybeCallBeforeConvert(entity, index));
215-
})
216-
.collectList()
217-
.map(Entities::new)
218-
.flatMapMany(entities -> {
219-
if (entities.isEmpty()) {
220-
return Flux.empty();
221-
}
210+
return entitiesPublisher.flatMapMany(entities -> {
211+
return Flux.fromIterable(entities) //
212+
.concatMap(entity -> maybeCallBeforeConvert(entity, index));
213+
}).collectList().map(Entities::new).flatMapMany(entities -> {
214+
if (entities.isEmpty()) {
215+
return Flux.empty();
216+
}
222217

223-
return doBulkOperation(entities.indexQueries(), BulkOptions.defaultOptions(), index) //
224-
.index()
225-
.flatMap(indexAndResponse -> {
226-
T savedEntity = entities.entityAt(indexAndResponse.getT1());
227-
BulkItemResponse bulkItemResponse = indexAndResponse.getT2();
218+
return doBulkOperation(entities.indexQueries(), BulkOptions.defaultOptions(), index) //
219+
.index().flatMap(indexAndResponse -> {
220+
T savedEntity = entities.entityAt(indexAndResponse.getT1());
221+
BulkItemResponse bulkItemResponse = indexAndResponse.getT2();
228222

229-
AdaptibleEntity<T> adaptibleEntity = operations.forEntity(savedEntity,
230-
converter.getConversionService());
231-
adaptibleEntity.populateIdIfNecessary(bulkItemResponse.getResponse().getId());
223+
AdaptibleEntity<T> adaptibleEntity = operations.forEntity(savedEntity, converter.getConversionService());
224+
adaptibleEntity.populateIdIfNecessary(bulkItemResponse.getResponse().getId());
232225

233-
return maybeCallAfterSave(savedEntity, index);
234-
});
235-
});
226+
return maybeCallAfterSave(savedEntity, index);
227+
});
228+
});
236229
}
237230

238231
@Override
@@ -1017,9 +1010,7 @@ private boolean isEmpty() {
10171010
}
10181011

10191012
private List<IndexQuery> indexQueries() {
1020-
return entities.stream()
1021-
.map(ReactiveElasticsearchTemplate.this::getIndexQuery)
1022-
.collect(Collectors.toList());
1013+
return entities.stream().map(ReactiveElasticsearchTemplate.this::getIndexQuery).collect(Collectors.toList());
10231014
}
10241015

10251016
private T entityAt(long index) {

src/main/java/org/springframework/data/elasticsearch/core/event/ReactiveAuditingEntityCallback.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
*/
1616
package org.springframework.data.elasticsearch.core.event;
1717

18-
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
1918
import reactor.core.publisher.Mono;
2019

2120
import org.springframework.beans.factory.ObjectFactory;
2221
import org.springframework.core.Ordered;
2322
import org.springframework.data.auditing.IsNewAwareAuditingHandler;
23+
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
2424
import org.springframework.data.mapping.callback.EntityCallback;
2525
import org.springframework.util.Assert;
2626

src/test/java/org/springframework/data/elasticsearch/core/ReactiveElasticsearchTemplateCallbackTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@ void saveFromMonoAllShouldInvokeAfterSaveCallbacks() {
201201
Person entity1 = new Person("init1", "luke1");
202202
Person entity2 = new Person("init2", "luke2");
203203

204-
List<Person> saved = template.saveAll(Mono.just(Arrays.asList(entity1, entity2)), index)
205-
.toStream().collect(Collectors.toList());
204+
List<Person> saved = template.saveAll(Mono.just(Arrays.asList(entity1, entity2)), index).toStream()
205+
.collect(Collectors.toList());
206206

207207
verify(afterSaveCallback, times(2)).onAfterSave(any(), eq(index));
208208
assertThat(saved.get(0).firstname).isEqualTo("after-save");

src/test/java/org/springframework/data/elasticsearch/core/event/ReactiveAuditingEntityCallbackTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import static org.assertj.core.api.Assertions.*;
1919
import static org.mockito.Mockito.*;
2020

21-
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
2221
import reactor.test.StepVerifier;
2322

2423
import java.time.LocalDateTime;
@@ -33,6 +32,7 @@
3332
import org.springframework.data.annotation.Id;
3433
import org.springframework.data.annotation.LastModifiedDate;
3534
import org.springframework.data.auditing.IsNewAwareAuditingHandler;
35+
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
3636
import org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext;
3737
import org.springframework.data.mapping.context.PersistentEntities;
3838
import org.springframework.lang.Nullable;

0 commit comments

Comments
 (0)