From 0ba0814ba4b3b21c006b10a7bf752f32ae31fd0a Mon Sep 17 00:00:00 2001 From: jo-pol Date: Tue, 4 Mar 2025 12:38:44 +0100 Subject: [PATCH 1/9] fix blocking page --- .../java/edu/harvard/iq/dataverse/DataverseConverter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java b/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java index d802117043b..a9e9dac2305 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java +++ b/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java @@ -26,7 +26,13 @@ public class DataverseConverter implements Converter { @Override public Object getAsObject(FacesContext facesContext, UIComponent component, String submittedValue) { - return dataverseService.find(new Long(submittedValue)); + if (submittedValue == null || submittedValue.isEmpty()) { + return ""; + } + if (submittedValue.matches(".*[^0-9].*")) { + return submittedValue; + } + return dataverseService.find(Long.valueOf(submittedValue)); //return dataverseService.findByAlias(submittedValue); } From e2a6757676f832b8940ead352ddd9b8bd8f05068 Mon Sep 17 00:00:00 2001 From: jo-pol Date: Thu, 6 Mar 2025 13:33:33 +0100 Subject: [PATCH 2/9] using zero as default search argument --- .../edu/harvard/iq/dataverse/DataverseConverter.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java b/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java index a9e9dac2305..3cc4276e6a3 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java +++ b/src/main/java/edu/harvard/iq/dataverse/DataverseConverter.java @@ -26,13 +26,9 @@ public class DataverseConverter implements Converter { @Override public Object getAsObject(FacesContext facesContext, UIComponent component, String submittedValue) { - if (submittedValue == null || submittedValue.isEmpty()) { - return ""; - } - if (submittedValue.matches(".*[^0-9].*")) { - return submittedValue; - } - return dataverseService.find(Long.valueOf(submittedValue)); + var pk = (submittedValue == null || submittedValue.isEmpty() || submittedValue.matches(".*[^0-9].*")) + ? 0 : Long.valueOf(submittedValue); + return dataverseService.find(pk); //return dataverseService.findByAlias(submittedValue); } From 56177bac4a3e3cd233c7f1fc7f4ab9088ac5db43 Mon Sep 17 00:00:00 2001 From: jo-pol Date: Mon, 17 Mar 2025 14:02:16 +0100 Subject: [PATCH 3/9] hide host dataverse when none available to choose --- src/main/java/edu/harvard/iq/dataverse/DatasetPage.java | 7 ++++++- src/main/webapp/dataset.xhtml | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index 411b55bf64b..59efd4e7cdf 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -141,7 +141,6 @@ import jakarta.faces.event.AjaxBehaviorEvent; import jakarta.servlet.ServletOutputStream; import jakarta.servlet.http.HttpServletResponse; -import jakarta.servlet.http.HttpServletRequest; import org.apache.commons.text.StringEscapeUtils; import org.apache.commons.lang3.mutable.MutableBoolean; @@ -334,6 +333,7 @@ public enum DisplayMode { private List linkingDVSelectItems; private Dataverse linkingDataverse; private Dataverse selectedHostDataverse; + private boolean hasDataversesToChoose; public Dataverse getSelectedHostDataverse() { return selectedHostDataverse; @@ -1766,6 +1766,11 @@ public void setDataverseTemplates(List