From 88975d12f4fc1444c76ede53e849807d8a0243f9 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Wed, 6 Dec 2023 12:18:54 +0100 Subject: [PATCH] override the publication_date before calling `uploadFiles` method --- .../server/CkanToZenodoPublisherServiceImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/CkanToZenodoPublisherServiceImpl.java b/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/CkanToZenodoPublisherServiceImpl.java index 6ad6f67..0cf09cb 100644 --- a/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/CkanToZenodoPublisherServiceImpl.java +++ b/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/CkanToZenodoPublisherServiceImpl.java @@ -115,14 +115,19 @@ public class CkanToZenodoPublisherServiceImpl extends RemoteServiceServlet imple //fixing issue #26166 Date thePublicationDate = zenodoDepositionPreview.getMetadata().getPublication_date(); - LOG.debug("thePublicationDate before update is: " + thePublicationDate); + LOG.debug("Publication_Date before update is: " + thePublicationDate); zenodoDepositionPreview = client.updatedMetadata(zenodoDepositionPreview); // Step 2 : publish Resources if (toUpload.size() > 0) { LOG.debug("Trying to publish the set of CKAN resources: " + toUpload.toString()); + + //fixing issue #26166 + zenodoDepositionPreview.getMetadata().setPublication_date(thePublicationDate); + LOG.debug("Publication_Date before uploadFiles is: " + zenodoDepositionPreview.getMetadata().getPublication_date()); Future future_Dep = client.uploadFiles(toUpload, zenodoDepositionPreview); + while (!future_Dep.isDone()) { LOG.debug("Waiting for completed future computation (publishing of resources on Zenodo)..."); Thread.sleep(2000); @@ -134,7 +139,7 @@ public class CkanToZenodoPublisherServiceImpl extends RemoteServiceServlet imple CkanItemDescriptor item = client.read(zenodoItem.getName()); //fixing issue #26166 - LOG.debug("thePublicationDate before publish is: " + thePublicationDate); + LOG.debug("Publication_Date before publish is: " + thePublicationDate); zenodoDepositionPreview.getMetadata().setPublication_date(thePublicationDate); // Finalize