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 @@