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 a46b474816 ISIS-3060: make Facet type-specific/-agnostic semantics 
more clear
a46b474816 is described below

commit a46b4748166ef1d26db996752fa5d912b76418d6
Author: Andi Huber <[email protected]>
AuthorDate: Wed Jul 6 09:29:28 2022 +0200

    ISIS-3060: make Facet type-specific/-agnostic semantics more clear
    
    - renaming flag, also flipping boolean semantics
---
 .../apache/isis/core/metamodel/facetapi/Facet.java  | 21 ++++++++++++++++-----
 .../core/metamodel/facetapi/FacetHolderLayered.java |  6 +++---
 .../ActionPositionFacetForActionLayoutXml.java      |  4 ++--
 .../BookmarkPolicyFacetForActionLayoutXml.java      |  4 ++--
 .../layout/CssClassFaFacetForActionLayoutXml.java   |  4 ++--
 .../layout/CssClassFacetForActionLayoutXml.java     |  4 ++--
 .../layout/HiddenFacetForActionLayoutXml.java       |  4 ++--
 .../MemberDescribedFacetForActionLayoutXml.java     |  4 ++--
 .../layout/MemberNamedFacetForActionLayoutXml.java  |  4 ++--
 .../layout/PromptStyleFacetForActionLayoutXml.java  |  4 ++--
 .../layout/RedirectFacetFromActionLayoutXml.java    |  4 ++--
 .../layout/CssClassFacetForCollectionLayoutXml.java |  4 ++--
 .../DefaultViewFacetForCollectionLayoutXml.java     |  4 ++--
 .../layout/HiddenFacetForCollectionLayoutXml.java   |  4 ++--
 .../MemberDescribedFacetForCollectionLayoutXml.java |  4 ++--
 .../MemberNamedFacetForCollectionLayoutXml.java     |  4 ++--
 .../layout/PagedFacetForCollectionLayoutXml.java    |  4 ++--
 .../layout/SortedByFacetForCollectionLayoutXml.java |  4 ++--
 .../layout/group/LayoutGroupFacetForLayoutXml.java  |  4 ++--
 .../layout/order/LayoutOrderFacetForLayoutXml.java  |  4 ++--
 ...BookmarkPolicyFacetForDomainObjectLayoutXml.java |  4 ++--
 .../CssClassFaFacetForDomainObjectLayoutXml.java    |  4 ++--
 .../CssClassFacetForDomainObjectLayoutXml.java      |  4 ++--
 .../DescribedAsFacetForDomainObjectLayoutXml.java   |  4 ++--
 .../ObjectNamedFacetForDomainObjectLayoutXml.java   |  4 ++--
 .../CssClassFacetForPropertyLayoutXml.java          |  4 ++--
 .../HiddenFacetForPropertyLayoutXml.java            |  4 ++--
 .../LabelAtFacetForPropertyLayoutXml.java           |  4 ++--
 .../MemberDescribedFacetForPropertyLayoutXml.java   |  4 ++--
 .../MemberNamedFacetForPropertyLayoutXml.java       |  4 ++--
 .../MultiLineFacetForPropertyLayoutXml.java         |  4 ++--
 .../PromptStyleFacetForPropertyLayoutXml.java       |  4 ++--
 .../RenderedAdjustedFacetForPropertyLayoutXml.java  |  4 ++--
 .../TypicalLengthFacetForPropertyLayoutXml.java     |  4 ++--
 .../UnchangingFacetForPropertyLayoutXml.java        |  4 ++--
 .../facets/TenantedAuthorizationFacet.java          |  4 ++--
 36 files changed, 87 insertions(+), 76 deletions(-)

diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/Facet.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/Facet.java
index de53130605..99024fead7 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/Facet.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/Facet.java
@@ -22,9 +22,11 @@ import java.util.Optional;
 
 import org.apache.isis.applib.Identifier;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
+import org.apache.isis.core.metamodel.facets.FacetFactory;
 import org.apache.isis.core.metamodel.facets.FacetedMethod;
 import 
org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacet;
 import org.apache.isis.core.metamodel.facets.all.named.ObjectNamedFacet;
+import org.apache.isis.core.metamodel.specloader.postprocessor.PostProcessor;
 
 public interface Facet
 extends
@@ -171,19 +173,28 @@ extends
     public Precedence getPrecedence();
 
     /**
-     * Whether this {@link Facet} can be installed on a mixed-in {@link 
FacetedMethod},
-     * and hence effectively be shared among multiple (target) <i>Mixee</i> 
types.
+     * Whether this {@link Facet} acts in a domain-object-type specific manner,
+     * or otherwise is agnostic to the concrete domain-object-type.
+     * <p>
+     * In the type agnostic case this {@link Facet} can be installed on a 
mixed-in {@link FacetedMethod},
+     * and hence is effectively shared among multiple (target) <i>Mixee</i> 
types.
+     * <p>
+     * <ul>
+     * <li>type specific facets: probably only ever installed via {@link 
PostProcessor}(s)</li>
+     * <li>type agnostic facets: probably installed by both regular {@link 
FacetFactory}(s)
+     * and {@link PostProcessor}(s)</li>
+     * </ul>
      * <p>
      * Regularly {@link Facet}s for <i>Members</i> are installed on the 
<i>Member's</i> {@link FacetedMethod}.
      * However, for mixed-in <i>Members</i>, the {@link FacetedMethod} is a 
shared one,
      * which usually shall not receive any {@link Facet}s,
      * that eg. originate from <i>layout.xml</i> file introspection.
      * Those instead would be installed on a synthetic {@link FacetHolder} 
specifically created
-     * for the associated <i>Mixee</i> type.
+     * for the associated <i>Mixee</i>.
      * @see FacetHolderLayered
      */
-    public default boolean isAllowedToBeSharedWhenMixedIn() {
-        return true;
+    public default boolean isObjectTypeSpecific() {
+        return false;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetHolderLayered.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetHolderLayered.java
index 4549df9b94..ad0c9fe7ed 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetHolderLayered.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetHolderLayered.java
@@ -71,9 +71,9 @@ implements FacetHolder {
     @Override
     public void addFacet(@NonNull final Facet facet) {
         // eg. if a Facet originates from layout.xml introspection, don't 
install it on the shared FacetHolder
-        val facetHolder = facet.isAllowedToBeSharedWhenMixedIn()
-                ? shared
-                : local;
+        val facetHolder = facet.isObjectTypeSpecific()
+                ? local
+                : shared;
         facetHolder.addFacet(facet);
     }
 
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionPositionFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionPositionFacetForActionLayoutXml.java
index d7e25189fb..54d1951657 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionPositionFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionPositionFacetForActionLayoutXml.java
@@ -44,8 +44,8 @@ public class ActionPositionFacetForActionLayoutXml extends 
ActionPositionFacetAb
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/BookmarkPolicyFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/BookmarkPolicyFacetForActionLayoutXml.java
index 2fb40f033b..10d5f7ca53 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/BookmarkPolicyFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/BookmarkPolicyFacetForActionLayoutXml.java
@@ -47,8 +47,8 @@ extends BookmarkPolicyFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFaFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFaFacetForActionLayoutXml.java
index 7713f4f518..93d08bd11c 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFaFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFaFacetForActionLayoutXml.java
@@ -49,8 +49,8 @@ extends CssClassFaStaticFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFacetForActionLayoutXml.java
index bf89629130..90ba8142b5 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/CssClassFacetForActionLayoutXml.java
@@ -46,8 +46,8 @@ extends CssClassFacetSimple {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/HiddenFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/HiddenFacetForActionLayoutXml.java
index ea291da2a7..e07fdca2d8 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/HiddenFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/HiddenFacetForActionLayoutXml.java
@@ -48,8 +48,8 @@ extends HiddenFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
     @Override
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberDescribedFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberDescribedFacetForActionLayoutXml.java
index 87cdc6e901..454b379cd4 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberDescribedFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberDescribedFacetForActionLayoutXml.java
@@ -46,8 +46,8 @@ extends MemberDescribedFacetWithStaticTextAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberNamedFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberNamedFacetForActionLayoutXml.java
index 82611e7df8..1c2953dd6a 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberNamedFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/MemberNamedFacetForActionLayoutXml.java
@@ -46,8 +46,8 @@ extends MemberNamedFacetWithStaticTextAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/PromptStyleFacetForActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/PromptStyleFacetForActionLayoutXml.java
index 01c843138e..5da5de3c7c 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/PromptStyleFacetForActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/PromptStyleFacetForActionLayoutXml.java
@@ -55,8 +55,8 @@ extends PromptStyleFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
     @Override
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutXml.java
index 6528544e1a..b5e5044a8a 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutXml.java
@@ -47,8 +47,8 @@ extends RedirectFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CssClassFacetForCollectionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CssClassFacetForCollectionLayoutXml.java
index ca8d387b84..1716e7fbeb 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CssClassFacetForCollectionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CssClassFacetForCollectionLayoutXml.java
@@ -46,8 +46,8 @@ extends CssClassFacetSimple {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/DefaultViewFacetForCollectionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/DefaultViewFacetForCollectionLayoutXml.java
index 8fa0d454d4..4771c99bfe 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/DefaultViewFacetForCollectionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/DefaultViewFacetForCollectionLayoutXml.java
@@ -47,7 +47,7 @@ extends DefaultViewFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/HiddenFacetForCollectionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/HiddenFacetForCollectionLayoutXml.java
index 6e00fe0031..487472db3f 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/HiddenFacetForCollectionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/HiddenFacetForCollectionLayoutXml.java
@@ -48,8 +48,8 @@ extends HiddenFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
     @Override
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberDescribedFacetForCollectionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberDescribedFacetForCollectionLayoutXml.java
index 88a9cc007a..7153e0199f 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberDescribedFacetForCollectionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberDescribedFacetForCollectionLayoutXml.java
@@ -48,8 +48,8 @@ extends MemberDescribedFacetWithStaticTextAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberNamedFacetForCollectionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberNamedFacetForCollectionLayoutXml.java
index a3a970c265..24066ac8db 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberNamedFacetForCollectionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/MemberNamedFacetForCollectionLayoutXml.java
@@ -49,8 +49,8 @@ extends MemberNamedFacetWithStaticTextAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/PagedFacetForCollectionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/PagedFacetForCollectionLayoutXml.java
index 9ca7d86f1d..b5c50b16b5 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/PagedFacetForCollectionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/PagedFacetForCollectionLayoutXml.java
@@ -46,8 +46,8 @@ extends PagedFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/SortedByFacetForCollectionLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/SortedByFacetForCollectionLayoutXml.java
index 0379af2e3c..bbc84dd603 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/SortedByFacetForCollectionLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/SortedByFacetForCollectionLayoutXml.java
@@ -57,8 +57,8 @@ extends SortedByFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetForLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetForLayoutXml.java
index 280bc8d9d7..aa736fc216 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetForLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetForLayoutXml.java
@@ -56,8 +56,8 @@ extends LayoutGroupFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
     @Override
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetForLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetForLayoutXml.java
index 6be1a1ddc8..01cfa81bac 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetForLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetForLayoutXml.java
@@ -34,8 +34,8 @@ extends LayoutOrderFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/BookmarkPolicyFacetForDomainObjectLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/BookmarkPolicyFacetForDomainObjectLayoutXml.java
index 7c0ac99e3d..13d29beaa9 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/BookmarkPolicyFacetForDomainObjectLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/BookmarkPolicyFacetForDomainObjectLayoutXml.java
@@ -49,8 +49,8 @@ extends BookmarkPolicyFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFaFacetForDomainObjectLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFaFacetForDomainObjectLayoutXml.java
index ffdc4887fe..c6af306851 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFaFacetForDomainObjectLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFaFacetForDomainObjectLayoutXml.java
@@ -51,8 +51,8 @@ extends CssClassFaStaticFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetForDomainObjectLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetForDomainObjectLayoutXml.java
index 7257dc6df5..22b16db5b8 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetForDomainObjectLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/CssClassFacetForDomainObjectLayoutXml.java
@@ -46,8 +46,8 @@ extends CssClassFacetSimple {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/DescribedAsFacetForDomainObjectLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/DescribedAsFacetForDomainObjectLayoutXml.java
index 74a341849e..47ac439d78 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/DescribedAsFacetForDomainObjectLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/DescribedAsFacetForDomainObjectLayoutXml.java
@@ -48,8 +48,8 @@ extends ObjectDescribedFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/ObjectNamedFacetForDomainObjectLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/ObjectNamedFacetForDomainObjectLayoutXml.java
index 618f888e06..2ea9d3cf3b 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/ObjectNamedFacetForDomainObjectLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/ObjectNamedFacetForDomainObjectLayoutXml.java
@@ -66,8 +66,8 @@ extends ObjectNamedFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/CssClassFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/CssClassFacetForPropertyLayoutXml.java
index 34d0eebca2..66730d12a6 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/CssClassFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/CssClassFacetForPropertyLayoutXml.java
@@ -46,8 +46,8 @@ extends CssClassFacetSimple {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/HiddenFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/HiddenFacetForPropertyLayoutXml.java
index bdbeb2460e..4b21888a95 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/HiddenFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/HiddenFacetForPropertyLayoutXml.java
@@ -48,8 +48,8 @@ extends HiddenFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
     @Override
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutXml.java
index 2df15aee6e..45ce24e6fc 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutXml.java
@@ -46,8 +46,8 @@ extends LabelAtFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberDescribedFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberDescribedFacetForPropertyLayoutXml.java
index 5a7c4b1b14..b2b8a5d4a5 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberDescribedFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberDescribedFacetForPropertyLayoutXml.java
@@ -48,7 +48,7 @@ extends MemberDescribedFacetWithStaticTextAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberNamedFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberNamedFacetForPropertyLayoutXml.java
index c6ada80d75..f57e742cd2 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberNamedFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MemberNamedFacetForPropertyLayoutXml.java
@@ -48,8 +48,8 @@ extends MemberNamedFacetWithStaticTextAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MultiLineFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MultiLineFacetForPropertyLayoutXml.java
index 8ffcfe6b30..e898a181ef 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MultiLineFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/MultiLineFacetForPropertyLayoutXml.java
@@ -45,8 +45,8 @@ extends MultiLineFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutXml.java
index d9643b21dc..ab70957c4a 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutXml.java
@@ -50,8 +50,8 @@ extends PromptStyleFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
     @Override
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/RenderedAdjustedFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/RenderedAdjustedFacetForPropertyLayoutXml.java
index c86a22b644..cc74992dc0 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/RenderedAdjustedFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/RenderedAdjustedFacetForPropertyLayoutXml.java
@@ -45,8 +45,8 @@ extends DateRenderAdjustFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/TypicalLengthFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/TypicalLengthFacetForPropertyLayoutXml.java
index dc0f7415dd..6e749afe2d 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/TypicalLengthFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/TypicalLengthFacetForPropertyLayoutXml.java
@@ -46,8 +46,8 @@ extends TypicalLengthFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/UnchangingFacetForPropertyLayoutXml.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/UnchangingFacetForPropertyLayoutXml.java
index d1847b9d53..940779abfe 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/UnchangingFacetForPropertyLayoutXml.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/UnchangingFacetForPropertyLayoutXml.java
@@ -48,8 +48,8 @@ extends UnchangingFacetAbstract {
     }
 
     @Override
-    public boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }
diff --git 
a/extensions/security/secman/integration/src/main/java/org/apache/isis/extensions/secman/integration/facets/TenantedAuthorizationFacet.java
 
b/extensions/security/secman/integration/src/main/java/org/apache/isis/extensions/secman/integration/facets/TenantedAuthorizationFacet.java
index 5bc3080f6d..6efdf291a9 100644
--- 
a/extensions/security/secman/integration/src/main/java/org/apache/isis/extensions/secman/integration/facets/TenantedAuthorizationFacet.java
+++ 
b/extensions/security/secman/integration/src/main/java/org/apache/isis/extensions/secman/integration/facets/TenantedAuthorizationFacet.java
@@ -30,8 +30,8 @@ public interface TenantedAuthorizationFacet
 extends Facet, HidingInteractionAdvisor, DisablingInteractionAdvisor {
 
     @Override
-    public default boolean isAllowedToBeSharedWhenMixedIn() {
-        return false;
+    public default boolean isObjectTypeSpecific() {
+        return true;
     }
 
 }

Reply via email to