Skip to content

Commit e0ea8a6

Browse files
committed
Fixed some architecture inconsistencies.
Updated Sonargraph architecture description file to include GridFS subsystem. Moved QueryMapper into convert subsystem. Polished MongoRepository interface. Let SimpleMongoRepository implement MongoRepository.
1 parent 8861934 commit e0ea8a6

File tree

10 files changed

+25
-19
lines changed

10 files changed

+25
-19
lines changed

spring-data-mongodb/Spring Data MongoDB.sonargraph

+6
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@
4949
</element>
5050
<dependency type="AllowedDependency" toName="Project|spring-data-mongodb::Layer|Core"/>
5151
</element>
52+
<element name="GridFS" type="Layer">
53+
<element name="Assignment" type="TypeFilter">
54+
<element name="**.gridfs.**" type="IncludeTypePattern"/>
55+
</element>
56+
<dependency type="AllowedDependency" toName="Project|spring-data-mongodb::Layer|Core"/>
57+
</element>
5258
<element name="Core" type="Layer">
5359
<element name="Assignment" type="TypeFilter">
5460
<element name="**.core.**" type="IncludeTypePattern"/>

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

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.springframework.data.mongodb.core.index.IndexDefinition;
2121
import org.springframework.data.mongodb.core.index.IndexInfo;
2222

23+
2324
/**
2425
* Index operations on a collection.
2526
*

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

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
5454
import org.springframework.data.mongodb.core.convert.MongoConverter;
5555
import org.springframework.data.mongodb.core.convert.MongoWriter;
56+
import org.springframework.data.mongodb.core.convert.QueryMapper;
5657
import org.springframework.data.mongodb.core.geo.Distance;
5758
import org.springframework.data.mongodb.core.geo.GeoResult;
5859
import org.springframework.data.mongodb.core.geo.GeoResults;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
import org.springframework.data.mapping.model.SpELContext;
4848
import org.springframework.data.mapping.model.SpELExpressionEvaluator;
4949
import org.springframework.data.mongodb.MongoDbFactory;
50-
import org.springframework.data.mongodb.core.QueryMapper;
5150
import org.springframework.data.mongodb.core.mapping.MongoPersistentEntity;
5251
import org.springframework.data.mongodb.core.mapping.MongoPersistentProperty;
5352
import org.springframework.data.util.ClassTypeInformation;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/QueryMapper.java renamed to spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/QueryMapper.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.springframework.data.mongodb.core;
16+
package org.springframework.data.mongodb.core.convert;
1717

1818
import java.util.ArrayList;
1919
import java.util.Arrays;
@@ -25,7 +25,6 @@
2525
import org.springframework.core.convert.ConversionException;
2626
import org.springframework.core.convert.ConversionService;
2727
import org.springframework.data.mapping.PersistentEntity;
28-
import org.springframework.data.mongodb.core.convert.MongoConverter;
2928
import org.springframework.data.mongodb.core.mapping.MongoPersistentEntity;
3029
import org.springframework.data.mongodb.core.mapping.MongoPersistentProperty;
3130
import org.springframework.util.Assert;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/gridfs/GridFsTemplate.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
import org.springframework.core.io.support.ResourcePatternResolver;
2626
import org.springframework.data.mongodb.MongoDbFactory;
27-
import org.springframework.data.mongodb.core.QueryMapper;
2827
import org.springframework.data.mongodb.core.convert.MongoConverter;
28+
import org.springframework.data.mongodb.core.convert.QueryMapper;
2929
import org.springframework.data.mongodb.core.query.Query;
3030
import org.springframework.util.Assert;
3131
import org.springframework.util.StringUtils;

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

+8-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2010 the original author or authors.
2+
* Copyright 2010-2012 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.
@@ -32,22 +32,19 @@ public interface MongoRepository<T, ID extends Serializable> extends PagingAndSo
3232

3333
/*
3434
* (non-Javadoc)
35-
*
36-
* @see org.springframework.data.repository.Repository#save(java.lang.Iterable)
35+
* @see org.springframework.data.repository.CrudRepository#save(java.lang.Iterable)
3736
*/
3837
List<T> save(Iterable<? extends T> entites);
3938

4039
/*
41-
* (non-Javadoc)
42-
*
43-
* @see org.springframework.data.repository.Repository#findAll()
44-
*/
40+
* (non-Javadoc)
41+
* @see org.springframework.data.repository.CrudRepository#findAll()
42+
*/
4543
List<T> findAll();
4644

4745
/*
48-
* (non-Javadoc)
49-
*
50-
* @see org.springframework.data.repository.PagingAndSortingRepository#findAll(org.springframework.data.domain.Sort)
51-
*/
46+
* (non-Javadoc)
47+
* @see org.springframework.data.repository.PagingAndSortingRepository#findAll(org.springframework.data.domain.Sort)
48+
*/
5249
List<T> findAll(Sort sort);
5350
}

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/support/SimpleMongoRepository.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@
3232
import org.springframework.data.mongodb.core.MongoTemplate;
3333
import org.springframework.data.mongodb.core.query.Criteria;
3434
import org.springframework.data.mongodb.core.query.Query;
35+
import org.springframework.data.mongodb.repository.MongoRepository;
3536
import org.springframework.data.mongodb.repository.query.MongoEntityInformation;
3637
import org.springframework.data.mongodb.repository.query.QueryUtils;
37-
import org.springframework.data.repository.PagingAndSortingRepository;
3838
import org.springframework.util.Assert;
3939

4040
/**
4141
* Repository base implementation for Mongo.
4242
*
4343
* @author Oliver Gierke
4444
*/
45-
public class SimpleMongoRepository<T, ID extends Serializable> implements PagingAndSortingRepository<T, ID> {
45+
public class SimpleMongoRepository<T, ID extends Serializable> implements MongoRepository<T, ID> {
4646

4747
private final MongoOperations mongoOperations;
4848
private final MongoEntityInformation<T, ID> entityInformation;

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/MongoTemplateUnitTests.java

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.springframework.data.mongodb.MongoDbFactory;
3939
import org.springframework.data.mongodb.core.convert.CustomConversions;
4040
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
41+
import org.springframework.data.mongodb.core.convert.QueryMapper;
4142
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
4243
import org.springframework.data.mongodb.core.query.Query;
4344
import org.springframework.data.mongodb.core.query.Update;
+4-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.springframework.data.mongodb.core.query;
16+
package org.springframework.data.mongodb.core.convert;
1717

1818
import static org.hamcrest.Matchers.*;
1919
import static org.junit.Assert.*;
@@ -32,10 +32,12 @@
3232
import org.springframework.data.annotation.Id;
3333
import org.springframework.data.mongodb.MongoDbFactory;
3434
import org.springframework.data.mongodb.core.Person;
35-
import org.springframework.data.mongodb.core.QueryMapper;
3635
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
36+
import org.springframework.data.mongodb.core.convert.QueryMapper;
3737
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
3838
import org.springframework.data.mongodb.core.mapping.MongoPersistentEntity;
39+
import org.springframework.data.mongodb.core.query.Criteria;
40+
import org.springframework.data.mongodb.core.query.Query;
3941

4042
import com.mongodb.BasicDBList;
4143
import com.mongodb.BasicDBObject;

0 commit comments

Comments
 (0)