You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/04/13 05:58:35 UTC
[isis] branch master updated: ISIS-3004: Mark deprecated for removal @DomainService.logicalTypeName
This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git
The following commit(s) were added to refs/heads/master by this push:
new fee6b5519d ISIS-3004: Mark deprecated for removal @DomainService.logicalTypeName
fee6b5519d is described below
commit fee6b5519de9be5ec73ff9ca64fde91571edce6c
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed Apr 13 07:58:30 2022 +0200
ISIS-3004: Mark deprecated for removal @DomainService.logicalTypeName
---
.../java/org/apache/isis/applib/annotation/DomainObject.java | 4 +++-
.../java/org/apache/isis/applib/annotation/DomainService.java | 10 ++++++----
.../src/main/java/org/apache/isis/applib/annotation/Value.java | 4 +++-
3 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java
index 4ea1376bfc..32759711e9 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainObject.java
@@ -24,6 +24,8 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
+import javax.inject.Named;
+
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
@@ -184,7 +186,7 @@ public @interface DomainObject {
* Otherwise, if not specified, the fully qualified class name is used instead.
* </p>
*
- * @see DomainService#logicalTypeName()
+ * @see Named
*/
String logicalTypeName()
default "";
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainService.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainService.java
index 7d90bbc702..6d2ea25e9d 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainService.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/DomainService.java
@@ -27,7 +27,6 @@ import java.lang.annotation.Target;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.springframework.core.annotation.AliasFor;
import org.springframework.stereotype.Service;
import org.apache.isis.applib.services.bookmark.Bookmark;
@@ -74,12 +73,15 @@ public @interface DomainService {
* This value, if specified, is used in the serialized form of the object's {@link Bookmark}.
* A {@link Bookmark} is used by the framework to uniquely identify an object over time
* (same concept as a URN).
- * Otherwise, if not specified, the fully qualified class name is used instead.
+ * Otherwise, if not specified, the default Spring Bean name is used instead.
* </p>
- *
+ * @deprecated use Spring semantics instead, eg. {@link Named} or equivalent
* @see DomainObject#logicalTypeName()
+ * @see Named
*/
- @AliasFor(annotation = Named.class, attribute = "value")
+ @Deprecated(forRemoval = true, since = "2.0.0-RC1")
+ // commented out: let the IsisBeanFactoryPostProcessorForSpring take care of that!
+ //@AliasFor(annotation = Named.class, attribute = "value")
String logicalTypeName()
default "";
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/Value.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/Value.java
index c24b0d7a1c..e268d2162d 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/Value.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/Value.java
@@ -25,6 +25,8 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
+import javax.inject.Named;
+
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
@@ -48,7 +50,7 @@ public @interface Value {
* </p>
*
* @see DomainObject#logicalTypeName()
- * @see DomainService#logicalTypeName()
+ * @see Named
*/
String logicalTypeName()
default "";