From eb9cd0b4ea9dac9462359870c7ce8ec92399cca6 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Thu, 18 Aug 2022 19:59:21 +0200 Subject: [PATCH] Bugfixes for authoring steps of Proceedings and InProceedings --- .../publications/ProceedingsManager.java | 18 ++- .../InProceedingsExtendedPropertiesStep.java | 2 +- .../InProceedingsPropertiesStep.java | 2 +- .../ProceedingsExtendedPropertiesStep.java | 2 +- .../ProceedingsPropertiesStep.java | 2 +- .../edit-extended-properties.xhtml | 2 +- .../ui/inproceedings/edit-inproceedings.xhtml | 22 +-- .../ui/proceedings/edit-proceedings.xhtml | 129 +++++++++++------- .../ui/SciPublicationsBundle.properties | 1 + .../ui/SciPublicationsBundle_de.properties | 1 + 10 files changed, 106 insertions(+), 75 deletions(-) diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ProceedingsManager.java b/sci-publications/src/main/java/org/scientificcms/publications/ProceedingsManager.java index f55aabd..96f0e59 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ProceedingsManager.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ProceedingsManager.java @@ -45,28 +45,32 @@ public class ProceedingsManager { @Transactional(Transactional.TxType.REQUIRED) public void removeArticleFromProceedings( final InProceedings paper, - final Proceedings collectedVolume + final Proceedings proceedings ) { Objects.requireNonNull(paper); - Objects.requireNonNull(collectedVolume); + Objects.requireNonNull(proceedings); - if (!collectedVolume.equals(paper.getProceedings()) - || !collectedVolume.getPapers().contains(paper)) { + if (paper.getProceedings() == null) { + return; + } + + if (!proceedings.getUuid().equals(paper.getProceedings().getUuid()) + || !proceedings.getPapers().contains(paper)) { throw new IllegalArgumentException( String.format( "The provided paper %s is not a paper of the " + "provided proceedings %s.", paper.getUuid(), - collectedVolume.getUuid() + proceedings.getUuid() ) ); } paper.setProceedings(null); - collectedVolume.removePaper(paper); + proceedings.removePaper(paper); publicationRepository.save(paper); - publicationRepository.save(collectedVolume); + publicationRepository.save(proceedings); } } diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsExtendedPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsExtendedPropertiesStep.java index 96fa941..5787f68 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsExtendedPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/InProceedingsExtendedPropertiesStep.java @@ -30,7 +30,7 @@ import javax.ws.rs.PathParam; bundle = SciPublicationsUiConstants.BUNDLE, descriptionKey = "authoringsteps.extendedproperties.description", labelKey = "authoringsteps.extendedproperties.label", - supportedDocumentType = MonographItem.class + supportedDocumentType = InProceedingsItem.class ) public class InProceedingsExtendedPropertiesStep extends AbstractPublicationExtendedPropertiesStep { 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 9966ae5..c0069e3 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 @@ -47,7 +47,7 @@ import javax.ws.rs.PathParam; bundle = SciPublicationsUiConstants.BUNDLE, descriptionKey = "authoringsteps.basicproperties.description", labelKey = "authoringsteps.basicproperties.label", - supportedDocumentType = ArticleInCollectedVolumeItem.class + supportedDocumentType = InProceedingsItem.class ) public class InProceedingsPropertiesStep extends AbstractPublicationPropertiesStep { diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsExtendedPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsExtendedPropertiesStep.java index 13b2825..8fb250f 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsExtendedPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ProceedingsExtendedPropertiesStep.java @@ -29,7 +29,7 @@ import javax.ws.rs.PathParam; bundle = SciPublicationsUiConstants.BUNDLE, descriptionKey = "authoringsteps.extendedproperties.description", labelKey = "authoringsteps.extendedproperties.label", - supportedDocumentType = CollectedVolumeItem.class + supportedDocumentType = ProceedingsItem.class ) public class ProceedingsExtendedPropertiesStep extends AbstractPublicationWithPublisherExtendedPropertiesStep { 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 b2b0784..86529de 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 @@ -423,7 +423,7 @@ public class ProceedingsPropertiesStep final String placeOfConference, @FormParam("startDate") final String startDateParam, - @FormParam("endDateParam") + @FormParam("endDate") final String endDateParam ) { super.updateProperties( 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 index c8fc14d..2b76dc8 100644 --- 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 @@ -5,7 +5,7 @@ xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm" xmlns:librecms="http://xmlns.jcp.org/jsf/composite/components/librecms" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"> - + 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 index f6ab424..4e8e2a2 100644 --- 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 @@ -78,18 +78,18 @@ #{SciCmsInProceedingsPropertiesStepModel.proceedingsTitle}

- - - + + + diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/proceedings/edit-proceedings.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/proceedings/edit-proceedings.xhtml index a316942..51240b9 100644 --- a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/proceedings/edit-proceedings.xhtml +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/proceedings/edit-proceedings.xhtml @@ -78,38 +78,8 @@ - -

#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.header']}

- - - - - - - - -

#{SciPublicationsUiMessageBundle['proceedings.basicproperties.organizer.header']}

+

#{SciPublicationsUiMessageBundle['proceedings.basicproperties.organizer.header']}

+

+ #{SciCmsProceedingsPropertiesStepModel.organizer} +

+ + -

- #{SciCmsProceedingsPropertiesStepModel.organizer} -

- - - +
+ + + + + + + + + + + + + + + +
+
#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.name.label']}
+
#{SciCmsProceedingsPropertiesStepModel.nameOfConference}
+
+
+
#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.place.label']}
+
#{SciCmsProceedingsPropertiesStepModel.placeOfConference}
+
+
+
#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.startdate.label']}
+
#{SciCmsProceedingsPropertiesStepModel.startDate}
+
+
+
#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.enddate.label']}
+
#{SciCmsProceedingsPropertiesStepModel.endDate}
+
diff --git a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties index 8f07224..3176444 100644 --- a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties +++ b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties @@ -526,3 +526,4 @@ inproceedings.basicproperties.proceedings.remove.confirm=Remove inproceedings.basicproperties.proceedings.remove.title=Remove paper from Proceedings inproceedings.basicproperties.proceedings.remove.message=Are you sure to remove the paper {0} from the Proceedings {1}? inproceedings.extendedproperties.header=Edit extended properties of Inproceedings {0} +proceedings.extendedproperties.header=Extended Properties of Proceedings {0} diff --git a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties index 42b1402..9d42b84 100644 --- a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties +++ b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties @@ -526,3 +526,4 @@ inproceedings.basicproperties.proceedings.remove.confirm=Entfernen inproceedings.basicproperties.proceedings.remove.title=Beitrag aus Tagungsband entfernen inproceedings.basicproperties.proceedings.remove.message=Sind Sie sicher, dass Sie den Beitrag {0} aus dem Tagungsband {1} entfernen wollen? inproceedings.extendedproperties.header=Tagungsbandbeitrag {0} bearbeiten +proceedings.extendedproperties.header=Erweiterte Eigenschaften des Tagungsbandes {0}