From 2e92e3d8cc792968ad14c49d2f3fc57b33b35559 Mon Sep 17 00:00:00 2001
From: Maximilian Behnert-Brodhun <behnert-brodhun@sub.uni-goettingen.de>
Date: Tue, 8 Jun 2021 16:58:47 +0200
Subject: [PATCH] use OAIPMHUtilites.fieldLoader instead of
 DublinCore.fillList. Set DublinCore.fill to depreacted

---
 .../java/info/textgrid/middleware/DublinCoreFieldLoader.java   | 2 +-
 .../main/java/info/textgrid/middleware/RecordDelivererDC.java  | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java
index c8856266..40345719 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java
@@ -113,7 +113,7 @@ public class DublinCoreFieldLoader {
     return dates;
   }
 
-
+  @Deprecated
   public static List<String> fillList(GetResponse responseWorkValues, String[] fields) {
     
     List<String> list = new ArrayList<String>();
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java
index 2dfcdb53..5aedb3d5 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java
@@ -281,7 +281,8 @@ public class RecordDelivererDC extends RecordDelivererAbstract {
         DublinCoreFieldLoader.fillList(responseWorkValues, this.descriptionList));
     result.setFormat(DublinCoreFieldLoader.fillList(responseWorkValues, this.formatList));
     result.setIdentifier(
-        DublinCoreFieldLoader.fillList(responseWorkValues, this.identifierList));
+    	OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.identifierList));
+    
     result.setLanguage(DublinCoreFieldLoader.fillList(responseWorkValues, this.languageList));
     result.setPublisher(DublinCoreFieldLoader.fillList(responseWorkValues, this.publisherList));
     result.setRelation(
-- 
GitLab