From 414e7e55c953de6187dc317299d364a533902bc0 Mon Sep 17 00:00:00 2001
From: "Stefan E. Funk" <funk@sub.uni-goettingen.de>
Date: Mon, 10 Oct 2022 10:44:31 +0200
Subject: [PATCH] fix: correct header date information for oai_idiom_mets

---
 .../java/info/textgrid/middleware/OaipmhTGConstants.java     | 4 ++--
 .../java/info/textgrid/middleware/RecordDelivererIdiom.java  | 5 +++--
 .../info/textgrid/middleware/test/TestTGOaipmhLocally.java   | 2 +-
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhTGConstants.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhTGConstants.java
index f26106ef..580c161a 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhTGConstants.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhTGConstants.java
@@ -49,14 +49,14 @@ public final class OaipmhTGConstants {
   public static final String WORK_TEMPORAL = "work.temporal.value";
   public static final String WORK_AGENT = "work.agent.value";
   public static final String WORK_ID = "work.subject.id.value";
-  public static final String MODIFIED_FIELD = "lastModified";
+  public static final String LAST_MODIFIED = "lastModified";
   public static final String NOTES = "notes";
   public static final String[] TGFields =
       {CREATED, FORMAT, IDENTIFIER, DATA_CONTRIBUTOR, URI, PROJECT_ID, IS_DERIVED_FROM, TITLE, PID,
           EDITION_ISEDITIONOF, EDITION_AGENT, EDITION_LICENSEURI, EDITION_LANGUAGE, BIBCIT_AUTHOR,
           BIBCIT_EDITOR, BIBCIT_TITLE, BIBCIT_PLACEPUB, BIBCIT_PUBLISHER, BIBCIT_NO, BIBCIT_SERIES,
           BIBCIT_VOLUME, BIBCIT_ISSUE, BIBCIT_EPAGE, BIBCIT_SPAGE, BIBCIT_BIBID, WORK_ABSTRACT,
-          WORK_GENRE, WORK_TYPE, WORK_SPATIAL, WORK_TEMPORAL, WORK_AGENT, MODIFIED_FIELD};
+          WORK_GENRE, WORK_TYPE, WORK_SPATIAL, WORK_TEMPORAL, WORK_AGENT, LAST_MODIFIED};
   public static final String[] TGWorkFields = {CREATED, WORK_ABSTRACT, IS_DERIVED_FROM, URI,
       WORK_GENRE, TITLE, WORK_TYPE, WORK_SPATIAL, WORK_TEMPORAL, WORK_AGENT, WORK_ID};
 
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIdiom.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIdiom.java
index c9ee3f0b..3df0aa67 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIdiom.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIdiom.java
@@ -82,7 +82,8 @@ public class RecordDelivererIdiom extends RecordDelivererAbstract {
 
     String objectType = getIdiomInfoFromES(textgridRevisionURI, OaipmhTGConstants.NOTES);
     String creationDate = getIdiomInfoFromES(textgridRevisionURI, OaipmhTGConstants.CREATED);
-    String modificationDate = getIdiomInfoFromES(textgridRevisionURI, OaipmhTGConstants.MODIFIED_FIELD);
+    String modificationDate =
+        getIdiomInfoFromES(textgridRevisionURI, OaipmhTGConstants.LAST_MODIFIED);
 
     // Get TG URI from ID.
     if (!textgridRevisionURI.startsWith(TEXTGRID_URI_PREFIX)) {
@@ -148,7 +149,7 @@ public class RecordDelivererIdiom extends RecordDelivererAbstract {
     // We need to have the base URI here in header (and record), it is used as Record ID of Mayan
     // artifacts here!
     HeaderType header =
-        OaipmhUtilities.computeResponseHeader(creationDate, textgridBaseURI, setSpec);
+        OaipmhUtilities.computeResponseHeader(modificationDate, textgridBaseURI, setSpec);
     recordType.setHeader(header);
 
     result.setRecord(recordType);
diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOaipmhLocally.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOaipmhLocally.java
index 53987509..23f25f59 100644
--- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOaipmhLocally.java
+++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOaipmhLocally.java
@@ -590,7 +590,7 @@ public class TestTGOaipmhLocally {
     TestTGOaipmhLocally.recordList
         .setRepositoryObjectURIPrefix(OaipmhTGConstants.ITEM_IDENTIFIER_PREFIX);
     TestTGOaipmhLocally.recordList.setRangeField(OaipmhTGConstants.CREATED);
-    TestTGOaipmhLocally.recordList.setModifiedField(OaipmhTGConstants.MODIFIED_FIELD);
+    TestTGOaipmhLocally.recordList.setModifiedField(OaipmhTGConstants.LAST_MODIFIED);
     TestTGOaipmhLocally.recordList.setIdentifierField("textgridUri");
 
     System.out.println("Test for the verb \"ListRecords\" with sets with successful response");
-- 
GitLab