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 2020/07/13 14:06:39 UTC

[isis] branch master updated: ISIS-2401: fix regression: create mementos for paranted coll. as well

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 2101531  ISIS-2401: fix regression: create mementos for paranted coll. as well
2101531 is described below

commit 2101531507b8f744875ba3091b17854470f624da
Author: Andi Huber <ah...@apache.org>
AuthorDate: Mon Jul 13 16:06:22 2020 +0200

    ISIS-2401: fix regression: create mementos for paranted coll. as well
---
 .../viewer/wicket/viewer/services/mementos/ObjectMementoWkt.java   | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoWkt.java b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoWkt.java
index edc6fd1..a98e672 100644
--- a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoWkt.java
+++ b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoWkt.java
@@ -439,7 +439,7 @@ final class ObjectMementoWkt implements Serializable {
 
         val spec = adapter.getSpecification();
 
-        if(spec.isIdentifiable()) {
+        if(spec.isIdentifiable() || spec.isParented() ) {
             val rootOid = ManagedObjects.identifyElseFail(adapter);
             persistentOidStr = rootOid.enString();
             bookmark = rootOid.asBookmark();
@@ -469,8 +469,9 @@ final class ObjectMementoWkt implements Serializable {
         throw _Exceptions.illegalArgument("Don't know how to create an ObjectMemento for a type "
                 + "with ObjectSpecification %s. "
                 + "All other strategies failed. Type is neither "
-                + "identifiable (isManagedBean() || isViewModel() || isEntity()), nor "
-                + "has encodable semantics, nor is Serializable", spec);
+                + "identifiable (isManagedBean() || isViewModel() || isEntity()), "
+                + "nor is a parented collection, "
+                + "nor has encodable semantics, nor is Serializable", spec);
         
     }