Skip to content

Commit a245c0f

Browse files
committed
DATAMONGO-1609 - Adapt to API changes in Spring Data Commons.
1 parent 288f244 commit a245c0f

File tree

8 files changed

+18
-37
lines changed

8 files changed

+18
-37
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/AuditingEventListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ public AuditingEventListener(ObjectFactory<IsNewAwareAuditingHandler> auditingHa
5353
*/
5454
public void onApplicationEvent(BeforeConvertEvent<Object> event) {
5555

56-
Object entity = event.getSource();
57-
auditingHandlerFactory.getObject().markAudited(Optional.ofNullable(entity));
56+
Optional.ofNullable(event.getSource())//
57+
.ifPresent(it -> auditingHandlerFactory.getObject().markAudited(it));
5858
}
5959

6060
/*

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/query/NearQuery.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.springframework.data.geo.Metrics;
2626
import org.springframework.data.geo.Point;
2727
import org.springframework.util.Assert;
28-
import org.springframework.util.ObjectUtils;
2928

3029
/**
3130
* Builder class to build near-queries.
@@ -151,7 +150,7 @@ public NearQuery skip(long skip) {
151150
public NearQuery with(Pageable pageable) {
152151

153152
Assert.notNull(pageable, "Pageable must not be 'null'.");
154-
if(!ObjectUtils.nullSafeEquals(Pageable.NONE, pageable)) {
153+
if (pageable.isPaged()) {
155154
this.num = pageable.getOffset() + pageable.getPageSize();
156155
this.skip = pageable.getOffset();
157156
}

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/query/Query.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public Query withHint(String name) {
152152
*/
153153
public Query with(Pageable pageable) {
154154

155-
if (pageable == null || ObjectUtils.nullSafeEquals(Pageable.NONE, pageable)) {
155+
if (pageable.isUnpaged()) {
156156
return this;
157157
}
158158

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/AbstractMongoQuery.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package org.springframework.data.mongodb.repository.query;
1717

18-
import java.util.Optional;
19-
2018
import org.springframework.core.convert.converter.Converter;
2119
import org.springframework.data.convert.EntityInstantiators;
2220
import org.springframework.data.mongodb.core.MongoOperations;
@@ -87,7 +85,7 @@ public Object execute(Object[] parameters) {
8785

8886
applyQueryMetaAttributesWhenPresent(query);
8987

90-
ResultProcessor processor = method.getResultProcessor().withDynamicProjection(Optional.of(accessor));
88+
ResultProcessor processor = method.getResultProcessor().withDynamicProjection(accessor);
9189
String collection = method.getEntityInformation().getCollectionName();
9290

9391
MongoQueryExecution execution = getExecution(query, accessor,

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/AbstractReactiveMongoQuery.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package org.springframework.data.mongodb.repository.query;
1717

18-
import java.util.Optional;
19-
2018
import reactor.core.publisher.Flux;
2119
import reactor.core.publisher.Mono;
2220

@@ -104,7 +102,7 @@ private Object execute(MongoParameterAccessor parameterAccessor) {
104102

105103
applyQueryMetaAttributesWhenPresent(query);
106104

107-
ResultProcessor processor = method.getResultProcessor().withDynamicProjection(Optional.of(parameterAccessor));
105+
ResultProcessor processor = method.getResultProcessor().withDynamicProjection(parameterAccessor);
108106
String collection = method.getEntityInformation().getCollectionName();
109107

110108
ReactiveMongoQueryExecution execution = getExecution(query, parameterAccessor,

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/PartTreeMongoQuery.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@
1515
*/
1616
package org.springframework.data.mongodb.repository.query;
1717

18-
import java.util.Optional;
19-
20-
import com.mongodb.BasicDBObject;
21-
import com.mongodb.DBObject;
22-
import com.mongodb.util.JSON;
2318
import org.bson.Document;
2419
import org.springframework.data.mapping.context.MappingContext;
2520
import org.springframework.data.mongodb.core.MongoOperations;
@@ -36,6 +31,8 @@
3631
import org.springframework.data.repository.query.parser.PartTree;
3732
import org.springframework.util.StringUtils;
3833

34+
import com.mongodb.BasicDBObject;
35+
import com.mongodb.util.JSON;
3936
import com.mongodb.util.JSONParseException;
4037

4138
/**
@@ -101,7 +98,7 @@ protected Query createQuery(ConvertingParameterAccessor accessor) {
10198

10299
if (!StringUtils.hasText(fieldSpec)) {
103100

104-
ReturnedType returnedType = processor.withDynamicProjection(Optional.of(accessor)).getReturnedType();
101+
ReturnedType returnedType = processor.withDynamicProjection(accessor).getReturnedType();
105102

106103
if (returnedType.isProjecting()) {
107104

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/ReactivePartTreeMongoQuery.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package org.springframework.data.mongodb.repository.query;
1717

18-
import java.util.Optional;
19-
2018
import org.bson.Document;
2119
import org.springframework.data.mapping.context.MappingContext;
2220
import org.springframework.data.mongodb.core.MongoTemplate;
@@ -96,7 +94,7 @@ protected Query createQuery(ConvertingParameterAccessor accessor) {
9694

9795
if (!StringUtils.hasText(fieldSpec)) {
9896

99-
ReturnedType returnedType = processor.withDynamicProjection(Optional.of(accessor)).getReturnedType();
97+
ReturnedType returnedType = processor.withDynamicProjection(accessor).getReturnedType();
10098

10199
if (returnedType.isProjecting()) {
102100
returnedType.getInputProperties().forEach(query.fields()::include);

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/mapping/event/AuditingEventListenerUnitTests.java

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,16 @@
1717

1818
import static org.hamcrest.CoreMatchers.*;
1919
import static org.junit.Assert.*;
20+
import static org.mockito.ArgumentMatchers.any;
2021
import static org.mockito.Mockito.*;
2122

2223
import java.util.Arrays;
2324
import java.util.Date;
24-
import java.util.Optional;
2525

2626
import org.junit.Before;
2727
import org.junit.Test;
2828
import org.junit.runner.RunWith;
29-
import org.mockito.Mockito;
3029
import org.mockito.runners.MockitoJUnitRunner;
31-
import org.springframework.beans.BeansException;
32-
import org.springframework.beans.factory.ObjectFactory;
3330
import org.springframework.core.Ordered;
3431
import org.springframework.data.annotation.CreatedDate;
3532
import org.springframework.data.annotation.Id;
@@ -57,16 +54,10 @@ public void setUp() {
5754
mappingContext.getPersistentEntity(Sample.class);
5855

5956
handler = spy(new IsNewAwareAuditingHandler(new PersistentEntities(Arrays.asList(mappingContext))));
60-
doNothing().when(handler).markCreated(Mockito.any(Optional.class));
61-
doNothing().when(handler).markModified(Mockito.any(Optional.class));
57+
doNothing().when(handler).markCreated(any());
58+
doNothing().when(handler).markModified(any());
6259

63-
listener = new AuditingEventListener(new ObjectFactory<IsNewAwareAuditingHandler>() {
64-
65-
@Override
66-
public IsNewAwareAuditingHandler getObject() throws BeansException {
67-
return handler;
68-
}
69-
});
60+
listener = new AuditingEventListener(() -> handler);
7061
}
7162

7263
@Test(expected = IllegalArgumentException.class) // DATAMONGO-577
@@ -80,8 +71,8 @@ public void triggersCreationMarkForObjectWithEmptyId() {
8071
Sample sample = new Sample();
8172
listener.onApplicationEvent(new BeforeConvertEvent<Object>(sample, "collection-1"));
8273

83-
verify(handler, times(1)).markCreated(Optional.of(sample));
84-
verify(handler, times(0)).markModified(Mockito.any(Optional.class));
74+
verify(handler, times(1)).markCreated(sample);
75+
verify(handler, times(0)).markModified(any());
8576
}
8677

8778
@Test // DATAMONGO-577
@@ -91,8 +82,8 @@ public void triggersModificationMarkForObjectWithSetId() {
9182
sample.id = "id";
9283
listener.onApplicationEvent(new BeforeConvertEvent<Object>(sample, "collection-1"));
9384

94-
verify(handler, times(0)).markCreated(Mockito.any(Optional.class));
95-
verify(handler, times(1)).markModified(Optional.of(sample));
85+
verify(handler, times(0)).markCreated(any());
86+
verify(handler, times(1)).markModified(sample);
9687
}
9788

9889
@Test

0 commit comments

Comments
 (0)