From: Ray Lee Date: Sat, 2 Nov 2019 06:40:31 +0000 (-0700) Subject: NOJIRA: Maintain ordering when indexing holdingInstitutions in ES. X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=b1a984591dce5045f6714e21a1a922f15a6c9531;p=tmp%2Fjakarta-migration.git NOJIRA: Maintain ordering when indexing holdingInstitutions in ES. --- diff --git a/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/CSJsonESDocumentWriter.java b/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/CSJsonESDocumentWriter.java index 48adc57a9..8310650d1 100644 --- a/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/CSJsonESDocumentWriter.java +++ b/3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/CSJsonESDocumentWriter.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -102,7 +103,7 @@ public class CSJsonESDocumentWriter extends JsonESDocumentWriter { // Combine term creator organizations and term editor organizations into a holding // institutions field. - Set holdingInstitutions = new HashSet(); + Set holdingInstitutions = new LinkedHashSet(); holdingInstitutions.addAll(getTermAttributionContributors(doc)); holdingInstitutions.addAll(getTermAttributionEditors(doc)); @@ -255,7 +256,7 @@ public class CSJsonESDocumentWriter extends JsonESDocumentWriter { } private Set getTermAttributionContributors(DocumentModel doc) { - Set orgs = new HashSet(); + Set orgs = new LinkedHashSet(); List> groups = (List>) doc.getProperty("materials_common", "materialTermAttributionContributingGroupList"); @@ -271,7 +272,7 @@ public class CSJsonESDocumentWriter extends JsonESDocumentWriter { } private Set getTermAttributionEditors(DocumentModel doc) { - Set orgs = new HashSet(); + Set orgs = new LinkedHashSet(); List> groups = (List>) doc.getProperty("materials_common", "materialTermAttributionEditingGroupList");