From f18055a4c9f77f045c3ab4b4d0707293674945a6 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Tue, 29 Jan 2013 10:44:42 +0100 Subject: [PATCH] DATACMNS-274 - Fixed package cycle in mapping subsystem. Updated Sonargraph architecture description along the way. --- Spring Data Commons.sonargraph | 177 +++++++++++++----- .../MappingContextIsNewStrategyFactory.java | 5 +- ...gContextIsNewStrategyFactoryUnitTests.java | 8 +- 3 files changed, 138 insertions(+), 52 deletions(-) rename src/main/java/org/springframework/data/mapping/{model => context}/MappingContextIsNewStrategyFactory.java (97%) rename src/test/java/org/springframework/data/mapping/{model => context}/MappingContextIsNewStrategyFactoryUnitTests.java (89%) diff --git a/Spring Data Commons.sonargraph b/Spring Data Commons.sonargraph index ba449bdd36..a06757e419 100644 --- a/Spring Data Commons.sonargraph +++ b/Spring Data Commons.sonargraph @@ -1,13 +1,13 @@ - - + + - + @@ -21,78 +21,74 @@ - + + - - - + + - - - - + + + - - - - + + + - + - + - - - - - - - - - - - - + + - + + + + + - + - + - + - + - + + + + + - - + + @@ -108,9 +104,9 @@ - + - + @@ -118,6 +114,7 @@ + @@ -128,7 +125,6 @@ - @@ -140,20 +136,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -215,7 +272,7 @@ - + @@ -223,6 +280,22 @@ + + + + + + + + + + + + + + + + @@ -281,6 +354,18 @@ + + + + + + + + + + + + diff --git a/src/main/java/org/springframework/data/mapping/model/MappingContextIsNewStrategyFactory.java b/src/main/java/org/springframework/data/mapping/context/MappingContextIsNewStrategyFactory.java similarity index 97% rename from src/main/java/org/springframework/data/mapping/model/MappingContextIsNewStrategyFactory.java rename to src/main/java/org/springframework/data/mapping/context/MappingContextIsNewStrategyFactory.java index ecece05f2c..0cbddf8f3a 100644 --- a/src/main/java/org/springframework/data/mapping/model/MappingContextIsNewStrategyFactory.java +++ b/src/main/java/org/springframework/data/mapping/context/MappingContextIsNewStrategyFactory.java @@ -13,11 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.data.mapping.model; +package org.springframework.data.mapping.context; import org.springframework.data.mapping.PersistentEntity; import org.springframework.data.mapping.PersistentProperty; -import org.springframework.data.mapping.context.MappingContext; +import org.springframework.data.mapping.model.BeanWrapper; +import org.springframework.data.mapping.model.MappingException; import org.springframework.data.support.IsNewStrategy; import org.springframework.data.support.IsNewStrategyFactory; import org.springframework.data.support.IsNewStrategyFactorySupport; diff --git a/src/test/java/org/springframework/data/mapping/model/MappingContextIsNewStrategyFactoryUnitTests.java b/src/test/java/org/springframework/data/mapping/context/MappingContextIsNewStrategyFactoryUnitTests.java similarity index 89% rename from src/test/java/org/springframework/data/mapping/model/MappingContextIsNewStrategyFactoryUnitTests.java rename to src/test/java/org/springframework/data/mapping/context/MappingContextIsNewStrategyFactoryUnitTests.java index 4bb7527189..15b696a6d1 100644 --- a/src/test/java/org/springframework/data/mapping/model/MappingContextIsNewStrategyFactoryUnitTests.java +++ b/src/test/java/org/springframework/data/mapping/context/MappingContextIsNewStrategyFactoryUnitTests.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.data.mapping.model; +package org.springframework.data.mapping.context; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; @@ -23,9 +23,9 @@ import org.springframework.data.annotation.Id; import org.springframework.data.annotation.Version; import org.springframework.data.domain.Persistable; -import org.springframework.data.mapping.context.SampleMappingContext; -import org.springframework.data.mapping.model.MappingContextIsNewStrategyFactory.PropertyIsNullIsNewStrategy; -import org.springframework.data.mapping.model.MappingContextIsNewStrategyFactory.PropertyIsNullOrZeroNumberIsNewStrategy; +import org.springframework.data.mapping.context.MappingContextIsNewStrategyFactory; +import org.springframework.data.mapping.context.MappingContextIsNewStrategyFactory.PropertyIsNullIsNewStrategy; +import org.springframework.data.mapping.context.MappingContextIsNewStrategyFactory.PropertyIsNullOrZeroNumberIsNewStrategy; import org.springframework.data.support.IsNewStrategy; import org.springframework.data.support.IsNewStrategyFactory;