From 56febf7a4402ad1ab52f89fa152ad67e99b85138 Mon Sep 17 00:00:00 2001 From: Ray Lee Date: Wed, 6 Dec 2023 16:42:21 -0500 Subject: [PATCH] CB-20: Use controlled object name in computed title for anthro. --- .../anthro/AnthroESDocumentWriter.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/anthro/AnthroESDocumentWriter.java b/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/anthro/AnthroESDocumentWriter.java index f3a8a7d42..d41557eef 100644 --- a/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/anthro/AnthroESDocumentWriter.java +++ b/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/anthro/AnthroESDocumentWriter.java @@ -34,7 +34,23 @@ public class AnthroESDocumentWriter extends DefaultESDocumentWriter { if (objectNameGroups.size() > 0) { Map primaryObjectNameGroup = objectNameGroups.get(0); - primaryObjectName = (String) primaryObjectNameGroup.get("objectName"); + + primaryObjectName = (String) primaryObjectNameGroup.get("objectNameControlled"); + + if (primaryObjectName == null) { + primaryObjectName = (String) primaryObjectNameGroup.get("objectName"); + } + + // The object might be a refname. If it is, use only the display name. + + try { + String displayName = RefNameUtils.getDisplayName(primaryObjectName); + + if (displayName != null) { + primaryObjectName = displayName; + } + } + catch (Exception e) {} } if (StringUtils.isNotEmpty(primaryObjectName)) { -- 2.47.3