From 3cf7c277d2d0658261601121630076803ce28114 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Thu, 30 Jan 2020 15:08:40 +0100 Subject: [PATCH] Fixing the issue reported at https://support.d4science.org/issues/18236#note-7 --- .../server/converter/ItemToZenodoConverter.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/converter/ItemToZenodoConverter.java b/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/converter/ItemToZenodoConverter.java index 61da71b..0e689fd 100644 --- a/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/converter/ItemToZenodoConverter.java +++ b/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/server/converter/ItemToZenodoConverter.java @@ -446,7 +446,7 @@ public class ItemToZenodoConverter { //upload type SerializableEnum uploadType = metadata.getUpload_type(); LOG.debug("Read upload type: "+uploadType); - if(uploadType!=null) { + if(uploadType!=null && uploadType.getSelectedValues()!=null) { String theUploadTypeValue = uploadType.getSelectedValues().get(0); LOG.debug("Set upload type: "+theUploadTypeValue); depositionMetadata.setUpload_type(UploadType.valueOf(theUploadTypeValue)); @@ -455,7 +455,7 @@ public class ItemToZenodoConverter { //access right SerializableEnum accessRight = metadata.getAccess_right(); LOG.debug("Read access type: "+accessRight); - if(accessRight!=null) { + if(accessRight!=null && accessRight.getSelectedValues()!=null) { try { String theAccessRightValue = accessRight.getSelectedValues().get(0); LOG.debug("Set access right: "+theAccessRightValue); @@ -468,7 +468,7 @@ public class ItemToZenodoConverter { //publication type SerializableEnum publicationType = metadata.getPublication_type(); LOG.debug("Read publication type: "+publicationType); - if(publicationType!=null) { + if(publicationType!=null && publicationType.getSelectedValues()!=null) { try { String thePublicationTypeValue = publicationType.getSelectedValues().get(0); LOG.debug("Set publication type: "+thePublicationTypeValue); @@ -481,7 +481,7 @@ public class ItemToZenodoConverter { //image type SerializableEnum imageType = metadata.getImage_type(); LOG.debug("Read image type: "+imageType); - if(imageType!=null) { + if(imageType!=null && imageType.getSelectedValues()!=null) { try { String imageTypeValue = imageType.getSelectedValues().get(0); LOG.debug("Set image type: "+imageTypeValue);