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 2021/07/01 17:04:42 UTC

[isis] branch master updated: ISIS-1720: use the new 'canonical' naming for collections when inferring a name a BS3Tab that contains same collection

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 381b2a6  ISIS-1720: use the new 'canonical' naming for collections when inferring a name a BS3Tab that contains same collection
381b2a6 is described below

commit 381b2a6f6a5cd2f75643927fb1ba6b46b83a8348
Author: andi-huber <ah...@apache.org>
AuthorDate: Thu Jul 1 19:04:29 2021 +0200

    ISIS-1720: use the new 'canonical' naming for collections when inferring
    a name a BS3Tab that contains same collection
---
 .../bootstrap3/GridSystemServiceBootstrap.java     | 26 +++-------------------
 1 file changed, 3 insertions(+), 23 deletions(-)

diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBootstrap.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBootstrap.java
index 4bf28e9..6af68dc 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBootstrap.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBootstrap.java
@@ -50,16 +50,13 @@ import org.apache.isis.applib.layout.grid.bootstrap3.BS3Tab;
 import org.apache.isis.applib.layout.grid.bootstrap3.BS3TabGroup;
 import org.apache.isis.applib.layout.grid.bootstrap3.Size;
 import org.apache.isis.applib.mixins.layout.LayoutMixinConstants;
-import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.internal.base._NullSafe;
-import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.commons.internal.collections._Maps;
 import org.apache.isis.commons.internal.collections._Sets;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
 import org.apache.isis.commons.internal.resources._Resources;
 import org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet;
-import org.apache.isis.core.metamodel.facets.all.named.MemberNamedFacet;
 import org.apache.isis.core.metamodel.facets.members.layout.group.GroupIdAndName;
 import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
 import org.apache.isis.core.metamodel.layout.LayoutFacetUtil.LayoutDataFactory;
@@ -488,26 +485,9 @@ public class GridSystemServiceBootstrap extends GridSystemServiceAbstract<BS3Gri
             final BS3Tab bs3Tab = new BS3Tab();
 
             val feature = objectSpec.getCollectionElseFail(collectionId);
-            val featureId = feature.getFeatureIdentifier();
-
-            val featureFriendlyName =
-            feature.lookupNonFallbackFacet(MemberNamedFacet.class)
-            .map(MemberNamedFacet::getSpecialization)
-            .map(specialization->
-                specialization.fold(
-                        hasStaticText->hasStaticText.translated(),
-                        //TODO[ISIS-1720] imperative naming not supported here, is this an issue?
-                        hasImperativeText->null))
-            .filter(_Strings::isNotEmpty)
-            .orElseGet(()->
-                // falling back to member-natural-name
-                objectSpec.getTranslationService()
-                        .translate(
-                                TranslationContext.forTabIdentifier(featureId),
-                                featureId.getMemberNaturalName())
-            );
-
-            bs3Tab.setName(featureFriendlyName);
+            val featureCanonicalFriendlyName = feature.getCanonicalFriendlyName();
+
+            bs3Tab.setName(featureCanonicalFriendlyName);
             tabGroup.getTabs().add(bs3Tab);
             bs3Tab.setOwner(tabGroup);