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