]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
NOJIRA: Maintain ordering when indexing holdingInstitutions in ES.
authorRay Lee <ray.lee@lyrasis.org>
Sat, 2 Nov 2019 06:40:31 +0000 (23:40 -0700)
committerRay Lee <ray.lee@lyrasis.org>
Sat, 2 Nov 2019 06:40:31 +0000 (23:40 -0700)
3rdparty/nuxeo/nuxeo-platform-elasticsearch/src/main/java/org/collectionspace/services/nuxeo/elasticsearch/CSJsonESDocumentWriter.java

index 48adc57a9dbdda482c509cac0f42f1a0f6d501c7..8310650d10c7838695d96dece8312423df1a0d28 100644 (file)
@@ -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<String> holdingInstitutions = new HashSet<String>();
+            Set<String> holdingInstitutions = new LinkedHashSet<String>();
 
             holdingInstitutions.addAll(getTermAttributionContributors(doc));
             holdingInstitutions.addAll(getTermAttributionEditors(doc));
@@ -255,7 +256,7 @@ public class CSJsonESDocumentWriter extends JsonESDocumentWriter {
     }
 
     private Set<String> getTermAttributionContributors(DocumentModel doc) {
-        Set orgs = new HashSet<String>();
+        Set orgs = new LinkedHashSet<String>();
 
         List<Map<String, Object>> groups = (List<Map<String, Object>>) doc.getProperty("materials_common", "materialTermAttributionContributingGroupList");
 
@@ -271,7 +272,7 @@ public class CSJsonESDocumentWriter extends JsonESDocumentWriter {
     }
 
     private Set<String> getTermAttributionEditors(DocumentModel doc) {
-        Set orgs = new HashSet<String>();
+        Set orgs = new LinkedHashSet<String>();
 
         List<Map<String, Object>> groups = (List<Map<String, Object>>) doc.getProperty("materials_common", "materialTermAttributionEditingGroupList");