From c683d28add765cc3f0a72ab89bc8b0841de84c05 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Mon, 23 Jan 2012 11:26:07 +0100 Subject: [PATCH] DATACMNS-123 - Deprecated types of persistence package. --- .../persistence/AbstractConstructorEntityInstantiator.java | 3 +++ .../springframework/data/persistence/EntityInstantiator.java | 2 ++ .../springframework/data/persistence/StateBackedCreator.java | 4 ++++ .../org/springframework/data/persistence/StateProvider.java | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/AbstractConstructorEntityInstantiator.java b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/AbstractConstructorEntityInstantiator.java index d55668ee8..96e893c5e 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/AbstractConstructorEntityInstantiator.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/AbstractConstructorEntityInstantiator.java @@ -8,13 +8,16 @@ import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.util.ClassUtils; + import sun.reflect.ReflectionFactory; /** * Try for a constructor taking state: failing that, try a no-arg constructor and then setUnderlyingNode(). * + * @deprecated use {@link org.springframework.data.convert.EntityInstantiator} abstraction instead. * @author Rod Johnson */ +@Deprecated public abstract class AbstractConstructorEntityInstantiator implements EntityInstantiator { diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/EntityInstantiator.java b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/EntityInstantiator.java index e0df05a43..18ca24afe 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/EntityInstantiator.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/EntityInstantiator.java @@ -4,8 +4,10 @@ package org.springframework.data.persistence; * Interface to be implemented by classes that can instantiate and configure entities. The framework must do this when * creating objects resulting from finders, even when there may be no no-arg constructor supplied by the user. * + * @deprecated use {@link org.springframework.data.convert.EntityInstantiator} abstraction instead. * @author Rod Johnson */ +@Deprecated public interface EntityInstantiator { /* diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateBackedCreator.java b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateBackedCreator.java index 33af6c2a9..bbe0e0aa4 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateBackedCreator.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateBackedCreator.java @@ -1,11 +1,15 @@ package org.springframework.data.persistence; +import org.springframework.data.convert.EntityInstantiator; + /** * encapsulates the instantiator of state-backed classes and populating them with the provided state. *

* Can be implemented and registered with the concrete AbstractConstructorEntityInstantiator to provide non reflection * bases instantiaton for domain classes + * @deprecated use {@link EntityInstantiator} abstraction instead. */ +@Deprecated public interface StateBackedCreator { T create(STATE n, Class c) throws Exception; } diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateProvider.java b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateProvider.java index 264ae81b4..de0e7d6dc 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateProvider.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/persistence/StateProvider.java @@ -1,9 +1,13 @@ package org.springframework.data.persistence; +import org.springframework.data.convert.EntityInstantiator; + /** * @author Michael Hunger * @since 24.09.2010 + * @deprecated use {@link EntityInstantiator} abstraction instead */ +@Deprecated public abstract class StateProvider { private final static ThreadLocal stateHolder = new ThreadLocal();