From f8dddc5107cec2db126cee8364d59e29d67590e5 Mon Sep 17 00:00:00 2001 From: "Stefan E. Funk" <funk@sub.uni-goettingen.de> Date: Mon, 19 Jul 2021 15:58:47 +0200 Subject: [PATCH] Fix props --- .../textgrid/middleware/OAIPMHUtilities.java | 3 -- .../textgrid/middleware/OpenAireRecord.java | 2 +- .../middleware/RecordDelivererDATACITE.java | 28 ++++++++++++++----- .../webapp/WEB-INF/oaipmh.dariah.properties | 4 +-- 4 files changed, 24 insertions(+), 13 deletions(-) diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtilities.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtilities.java index e3f822b0..952dab03 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtilities.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtilities.java @@ -236,9 +236,6 @@ public class OAIPMHUtilities { public static String datestampAsString(String originalDateTimeString) throws ParseException { SimpleDateFormat tgItemTime = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S"); - - System.out.println("DATE? " + originalDateTimeString); - Date date = tgItemTime.parse(originalDateTimeString); SimpleDateFormat outFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); outFormatter.setTimeZone(TimeZone.getTimeZone("UTC")); diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OpenAireRecord.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OpenAireRecord.java index 4b3e9308..ed6d910a 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OpenAireRecord.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OpenAireRecord.java @@ -494,7 +494,7 @@ public class OpenAireRecord extends RecordDelivererAbstract { for (String dateField : this.dateFields) { Date dateInOpenAireRecord = new Date(); - System.out.println(" ## date field: " + dateField); + log.debug("date field: " + dateField); try { dateInOpenAireRecord.setValue(OAIPMHUtilities diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDATACITE.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDATACITE.java index d8fc2afe..57b8d513 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDATACITE.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDATACITE.java @@ -771,13 +771,27 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { Identifier identifier = new Identifier(); String idValue = OAIPMHUtilities.fieldLoader(this.jsonObj, this.oarIdentifierField); - // We must set Handle here for TG, cause we do not have a DOI! So this maybe will be not valid - // due to Datacite schema validation! - // We set Handle for DH, too, because we do not have the DOI in administrativeMetadata (yet), - // seems to be related to the XSD that's creating the ES metadata in esutils! - // TODO Please check some time! - identifier.setIdentifierType("Handle"); - identifier.setValue(idValue); + // ** + // TextGrid + // ** + + if (this.textgrid) { + // We must set Handle here for TG, cause we do not have a DOI! So this is not valid due to + // Datacite schema validation! + // TODO Please check some time! + identifier.setIdentifierType("Handle"); + identifier.setValue(idValue); + } + + // ** + // DARIAH + // ** + + else if (this.dariah) { + // We set DOI for DH, 'cause we HAVE it! :-D + identifier.setIdentifierType("DOI"); + identifier.setValue(idValue); + } return identifier; } diff --git a/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties b/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties index f9d99173..c882c169 100644 --- a/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties +++ b/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties @@ -43,14 +43,14 @@ metadataFormatListInstance = MetadataFormatListDelivererDH ## Field Settings ## ###################### -fields = administrativeMetadata.dcterms:modified, administrativeMetadata.dcterms:created, administrativeMetadata.dcterms:identifier, administrativeMetadata.dcterms:extent, administrativeMetadata.dcterms:relation, administrativeMetadata.dcterms:format, descriptiveMetadata.dc:contributor, descriptiveMetadata.dc:coverage, descriptiveMetadata.dc:creator, descriptiveMetadata.dc:date, descriptiveMetadata.dc:description, descriptiveMetadata.dc:format, descriptiveMetadata.dc:identifier, descriptiveMetadata.dc:language, descriptiveMetadata.dc:publisher, descriptiveMetadata.dc:relation, descriptiveMetadata.dc:rights, descriptiveMetadata.dc:source, descriptiveMetadata.dc:subject, descriptiveMetadata.dc:title, descriptiveMetadata.dc:type, descriptiveMetadata.dc:relation +fields = administrativeMetadata.datacite:identifier, administrativeMetadata.dcterms:modified, administrativeMetadata.dcterms:created, administrativeMetadata.dcterms:identifier, administrativeMetadata.dcterms:extent, administrativeMetadata.dcterms:relation, administrativeMetadata.dcterms:format, descriptiveMetadata.dc:contributor, descriptiveMetadata.dc:coverage, descriptiveMetadata.dc:creator, descriptiveMetadata.dc:date, descriptiveMetadata.dc:description, descriptiveMetadata.dc:format, descriptiveMetadata.dc:identifier, descriptiveMetadata.dc:language, descriptiveMetadata.dc:publisher, descriptiveMetadata.dc:relation, descriptiveMetadata.dc:rights, descriptiveMetadata.dc:source, descriptiveMetadata.dc:subject, descriptiveMetadata.dc:title, descriptiveMetadata.dc:type, descriptiveMetadata.dc:relation workFields = descriptiveMetadata.dc:title ###################### ## OpenAireRecords ### ###################### -oar.identifierField = administrativeMetadata.dcterms:identifier +oar.identifierField = administrativeMetadata.datacite:identifier oar.titleFields = descriptiveMetadata.dc:title oar.dateFields = administrativeMetadata.dcterms:created, administrativeMetadata.dcterms:modified oar.contributorFields = descriptiveMetadata.dc:contributor -- GitLab