From a490ef50eacd3767bd17b3d605cef4d6f3ccda13 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Sat, 6 Aug 2022 17:41:38 +0200 Subject: [PATCH] Some bugfixes for editing the extended properties of a collected volume. --- ...onWithPublisherExtendedPropertiesStep.java | 6 +++--- ...ublicationExtendedPropertiesStepModel.java | 8 +++++-- ...n-with-publisher-extented-properties.xhtml | 21 ++++++++++++++++++- .../ui/SciPublicationsBundle.properties | 17 +++++++++++++++ .../ui/SciPublicationsBundle_de.properties | 17 +++++++++++++++ 5 files changed, 63 insertions(+), 6 deletions(-) diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationWithPublisherExtendedPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationWithPublisherExtendedPropertiesStep.java index afad4db..4216c40 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationWithPublisherExtendedPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationWithPublisherExtendedPropertiesStep.java @@ -140,14 +140,14 @@ public abstract class AbstractPublicationWithPublisherExtendedPropertiesStep param.matches("\\d*")) + .filter(param -> param.matches("\\d+")) .map(param -> Integer.parseInt(param)) .orElse(null); publication.setNumberOfPages(numberOfPages); final Integer numberOfVolumes = Optional .ofNullable(numberOfVolumesParam) - .filter(param -> param.matches("\\d*")) + .filter(param -> param.matches("\\d+")) .map(param -> Integer.parseInt(param)) .orElse(null); if (numberOfVolumes != null) { @@ -156,7 +156,7 @@ public abstract class AbstractPublicationWithPublisherExtendedPropertiesStep param.matches("\\d*")) + .filter(param -> param.matches("\\d+")) .map(param -> Integer.parseInt(param)) .orElse(null); if (volume != null) { diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationExtendedPropertiesStepModel.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationExtendedPropertiesStepModel.java index bc68c88..39cb8ed 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationExtendedPropertiesStepModel.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationExtendedPropertiesStepModel.java @@ -6,7 +6,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; -import java.util.SortedMap; +import java.util.Optional; import javax.enterprise.context.RequestScoped; import javax.inject.Named; @@ -64,7 +64,11 @@ public class PublicationExtendedPropertiesStepModel { } public List getLanguageOfPublicationSelectedOptions() { - return List.of(languageOfPublication); + if (languageOfPublication == null) { + return Collections.emptyList(); + } else { + return List.of(languageOfPublication); + } } public void setLanguageOfPublication(final String languageOfPublication) { diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml index 67bf5a0..2d85b3e 100644 --- a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml @@ -86,12 +86,31 @@