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/06/03 10:24:51 UTC

[isis] 02/02: ISIS-2371: proposed fix

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

commit 4430b67b48f38e03f605a8f174263e40f7c82de7
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed Jun 3 12:24:35 2020 +0200

    ISIS-2371: proposed fix
---
 .../isis/core/metamodel/interactions/managed/ManagedMember.java  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/ManagedMember.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/ManagedMember.java
index 9b6196c..91df6c6 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/ManagedMember.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/ManagedMember.java
@@ -27,6 +27,7 @@ import org.apache.isis.core.commons.internal.base._Casts;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.consent.Veto;
 import org.apache.isis.core.metamodel.spec.ManagedObject;
+import org.apache.isis.core.metamodel.spec.ManagedObjects;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
 import org.apache.isis.core.metamodel.spec.feature.ObjectAction;
 import org.apache.isis.core.metamodel.spec.feature.ObjectMember;
@@ -87,8 +88,10 @@ public abstract class ManagedMember {
         public boolean isExplicit() {return !isAuto();}
     }
     
-    @Getter
-    private final ManagedObject owner;
+    @NonNull private ManagedObject owner;
+    public ManagedObject getOwner() {
+        return owner = ManagedObjects.reattach(owner);
+    }
     
     public abstract ObjectMember getMember();
     
@@ -173,6 +176,6 @@ public abstract class ManagedMember {
         return memberType.lookup(owner, memberId);
     }
 
-    
+
     
 }