diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtentedPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtentedPropertiesStep.java index 304ff96..9eb8ba5 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtentedPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtentedPropertiesStep.java @@ -15,6 +15,7 @@ import org.scientificcms.publications.assets.PublicationAsset; import org.scientificcms.publications.contenttypes.PublicationItem; import org.scientificcms.publications.ui.SciPublicationsUiMessageBundle; +import java.util.Arrays; import java.util.Locale; import java.util.Optional; import java.util.stream.Collectors; @@ -22,7 +23,6 @@ import java.util.stream.Collectors; import javax.inject.Inject; import javax.transaction.Transactional; import javax.ws.rs.FormParam; -import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @@ -75,7 +75,7 @@ public abstract class AbstractPublicationExtentedPropertiesStep getPublicationClass(); @Override @@ -101,6 +101,16 @@ public abstract class AbstractPublicationExtentedPropertiesStep lang.toString()) .orElse(null) ); + propertiesStepModel.setLanguageOfPublicationDisplayName( + Optional + .ofNullable(publication.getLanguageOfPublication()) + .map( + lang -> lang.getDisplayName( + globalizationHelper.getNegotiatedLocale() + ) + ) + .orElse(null) + ); propertiesStepModel.setPeerReviewed( Optional .ofNullable(publication.getPeerReviewed()) @@ -118,6 +128,20 @@ public abstract class AbstractPublicationExtentedPropertiesStep locale.getDisplayName( + globalizationHelper.getNegotiatedLocale() + ) + ) + ) + ); + propertiesStepModel.setEditStepUrlFragment(getEditStepUrlFragment()); } @AuthorizationRequired @@ -212,6 +236,8 @@ public abstract class AbstractPublicationExtentedPropertiesStep volumeInSeries; + private Map languages; + public boolean isPeerReviewed() { return peerReviewed; } @@ -55,4 +63,32 @@ public class PublicationExtendedPropertiesStepModel { this.volumeInSeries = new ArrayList<>(volumeInSeries); } + public Map getLanguages() { + return Collections.unmodifiableMap(languages); + } + + public void setLanguages(final Map languages) { + this.languages = new HashMap<>(languages); + } + + public String getLanguageOfPublicationDisplayName() { + return languageOfPublicationDisplayName; + } + + public void setLanguageOfPublicationDisplayName( + final String languageOfPublicationDisplayName + ) { + this.languageOfPublicationDisplayName = languageOfPublicationDisplayName; + } + + public String getEditStepUrlFragment() { + return editStepUrlFragment; + } + + public void setEditStepUrlFragment(final String editStepUrlFragment) { + this.editStepUrlFragment = editStepUrlFragment; + } + + + } diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml index decc9e8..35c6796 100644 --- a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml @@ -8,20 +8,101 @@ - +

#{authoringStepTitle}

- - - - - - - + +
+ +
+ +
+
+
#{SciPublicationsUiMessageBundle['extendedproperties.peerreviewed.label']}
+
#{SciCmsPublicationExtendedPropertiesStepModel.peerReviewed}
+
+
+
#{SciPublicationsUiMessageBundle['extendedproperties.yearfirstpublished.label']}
+
#{SciCmsPublicationExtendedPropertiesStepModel.yearFirstPublished}
+
+
+
#{SciPublicationsUiMessageBundle['extendedproperties.languageofpublication.label']}
+
#{SciCmsPublicationExtendedPropertiesStepModel.languageOfPublicationDisplayName}
+
+ + +
+ - - - + + +
- +