From c620cba76ec094838e8816f9051af569cd4ed8c3 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Mon, 15 Aug 2022 19:51:49 +0200 Subject: [PATCH] XHTML files for the edit steps of Proceedings and InProceedings --- .../InProceedingsPropertiesStep.java | 17 +- .../InProceedingsPropertiesStepModel.java | 6 + .../ProceedingsItemCreateStep.java | 2 +- .../ProceedingsPropertiesStep.java | 8 +- .../ProceedingsPropertiesStepModel.java | 17 +- .../inproceedings/create-inproceedings.xhtml | 47 ++++++ .../edit-extended-properties.xhtml | 34 ++++ .../ui/inproceedings/edit-inproceedings.xhtml | 102 ++++++++++++ .../ui/proceedings/create-proceedings.xhtml | 46 ++++++ .../edit-extended-properties.xhtml | 33 ++++ .../ui/proceedings/edit-proceedings.xhtml | 153 ++++++++++++++++++ .../ui/SciPublicationsBundle.properties | 40 +++++ .../ui/SciPublicationsBundle_de.properties | 40 +++++ 13 files changed, 532 insertions(+), 13 deletions(-) create mode 100644 sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/create-inproceedings.xhtml create mode 100644 sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-extended-properties.xhtml create mode 100644 sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-inproceedings.xhtml create mode 100644 sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/proceedings/create-proceedings.xhtml create mode 100644 sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/proceedings/edit-extended-properties.xhtml create mode 100644 sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/proceedings/edit-proceedings.xhtml diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStep.java index f27dc31..9966ae5 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStep.java @@ -424,7 +424,7 @@ public class InProceedingsPropertiesStep getPublication().getProceedings() ); } - + return buildRedirectPathForStep(); } else { return documentUi.showAccessDenied( @@ -434,24 +434,24 @@ public class InProceedingsPropertiesStep ); } } - + @POST @Path("/properties") @AuthorizationRequired @Transactional(Transactional.TxType.REQUIRED) public String updateProperties( - @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) final String sectionIdentifier, @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) final String documentPath, @FormParam("yearOfPublication") final String yearOfPublicationParam, - @FormParam("startPage") + @FormParam("startPage") final String startPageParam, @FormParam("endPage") final String endPageParam ) { - try { + try { init(); } catch (ContentSectionNotFoundException ex) { return ex.showErrorMessage(); @@ -465,7 +465,7 @@ public class InProceedingsPropertiesStep documentPath, yearOfPublicationParam ); - + if (endPageParam.matches("\\d*")) { getPublication().setEndPage( Integer.parseInt(endPageParam) @@ -487,8 +487,8 @@ public class InProceedingsPropertiesStep ); } } - - private String showProceedingsNotFound( + + private String showProceedingsNotFound( final String sectionIdentifier, final String documentPath, final String proceedingsIdentifier @@ -497,5 +497,4 @@ public class InProceedingsPropertiesStep return showStep(sectionIdentifier, documentPath); } - } diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStepModel.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStepModel.java index 47a2f22..da50579 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStepModel.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsPropertiesStepModel.java @@ -1,5 +1,7 @@ package org.scientificcms.publications.ui.contenttypes; +import org.scientificcms.publications.Proceedings; + import javax.enterprise.context.RequestScoped; import javax.inject.Named; @@ -24,6 +26,10 @@ public class InProceedingsPropertiesStepModel { public void setProceedingsTitle(final String proceedingsTitle) { this.proceedingsTitle = proceedingsTitle; } + + public String getProceedingsType() { + return Proceedings.class.getName(); + } public Integer getStartPage() { return startPage; diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsItemCreateStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsItemCreateStep.java index 9ed3360..a74bd45 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsItemCreateStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsItemCreateStep.java @@ -13,7 +13,7 @@ import javax.inject.Named; * @author Jens Pelzetter */ @RequestScoped -@Named("SciCmsProceedingsItemCreateStep") +@Named("SciPublicationsProceedingsItemCreateStep") public class ProceedingsItemCreateStep extends AbstractPublicationWithPublisherItemCreateStep{ diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStep.java index c4c3179..b2b0784 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStep.java @@ -9,7 +9,6 @@ import org.librecms.contentsection.Asset; import org.librecms.contentsection.AssetRepository; import org.librecms.ui.contentsections.ContentSectionNotFoundException; import org.librecms.ui.contentsections.ItemPermissionChecker; -import org.librecms.ui.contentsections.assets.OrganizationEditStep; import org.librecms.ui.contentsections.documents.DocumentNotFoundException; import org.librecms.ui.contentsections.documents.DocumentUi; import org.librecms.ui.contentsections.documents.MvcAuthoringStepDef; @@ -18,7 +17,6 @@ import org.scientificcms.publications.InProceedings; import org.scientificcms.publications.Proceedings; import org.scientificcms.publications.ProceedingsManager; import org.scientificcms.publications.PublicationRepository; -import org.scientificcms.publications.assets.PublisherAsset; import org.scientificcms.publications.contenttypes.ProceedingsItem; import org.scientificcms.publications.ui.SciPublicationsUiConstants; import org.scientificcms.publications.ui.SciPublicationsUiMessageBundle; @@ -146,6 +144,12 @@ public class ProceedingsPropertiesStep .map(organizer -> organizer.getName()) .orElse(null) ); + propertiesStepModel.setOrganizerUuid( + Optional + .ofNullable(getPublication().getOrganizer()) + .map(organizer -> organizer.getUuid()) + .orElse(null) + ); propertiesStepModel.setPlaceOfConference( getPublication().getPlaceOfConference() ); diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStepModel.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStepModel.java index 114ac42..d2df7d7 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStepModel.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsPropertiesStepModel.java @@ -1,5 +1,6 @@ package org.scientificcms.publications.ui.contenttypes; +import org.librecms.assets.Organization; import org.scientificcms.publications.InProceedings; import java.util.ArrayList; @@ -14,7 +15,7 @@ import javax.inject.Named; * @author Jens Pelzetter */ @RequestScoped -@Named("SciCmsProceedingsStepModel") +@Named("SciCmsProceedingsPropertiesStepModel") public class ProceedingsPropertiesStepModel { private String nameOfConference; @@ -27,6 +28,8 @@ public class ProceedingsPropertiesStepModel { private String organizer; + private String organizerUuid; + private List inProceedings; public String getInProceedingsType() { @@ -73,6 +76,18 @@ public class ProceedingsPropertiesStepModel { this.organizer = organizer; } + public String getOrganizerUuid() { + return organizerUuid; + } + + public void setOrganizerUuid(final String organizerUuid) { + this.organizerUuid = organizerUuid; + } + + public String getOrganizerType() { + return Organization.class.getName(); + } + public List getInProceedings() { return Collections.unmodifiableList(inProceedings); } diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/create-inproceedings.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/create-inproceedings.xhtml new file mode 100644 index 0000000..4484e4a --- /dev/null +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/create-inproceedings.xhtml @@ -0,0 +1,47 @@ +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-extended-properties.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-extended-properties.xhtml new file mode 100644 index 0000000..c8fc14d --- /dev/null +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-extended-properties.xhtml @@ -0,0 +1,34 @@ +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-inproceedings.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-inproceedings.xhtml new file mode 100644 index 0000000..f6ab424 --- /dev/null +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/inproceedings/edit-inproceedings.xhtml @@ -0,0 +1,102 @@ +]> + + + + + + + + + + + + + + + + +
+
#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.startpage.label']}
+
#{SciCmsInProceedingsPropertiesStepModel.startPage}
+
+
+
#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.endpage.label']}
+
#{SciCmsInProceedingsPropertiesStepModel.endPage}
+
+
+ + + +

#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings']}

+ + +
+
+ +
+
+ +
+ + + +

#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings.none']}

+
+ +

+ #{SciCmsInProceedingsPropertiesStepModel.proceedingsTitle} +

+
+ + + +
+ +
+ + +