diff --git a/sci-publications/src/main/java/org/scientificcms/publications/contenttypes/ArticleInJournalItem.java b/sci-publications/src/main/java/org/scientificcms/publications/contenttypes/ArticleInJournalItem.java index 5be7339..5be747f 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/contenttypes/ArticleInJournalItem.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/contenttypes/ArticleInJournalItem.java @@ -20,7 +20,7 @@ import static org.scientificcms.publications.SciPublicationsConstants.*; * @author Jens Pelzetter */ @Entity -@Table(name = "ARTICLE_IN_COLLECTED_VOLUME_ITEMS", schema = DB_SCHEMA) +@Table(name = "ARTICLE_IN_JOURNAL_ITEMS", schema = DB_SCHEMA) @Audited @ContentTypeDescription( labelBundle = "org.scientificcms.publications.contenttypes.ArticleInJournal", diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ArticleInCollectedVolumePropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ArticleInCollectedVolumePropertiesStep.java index 12d8b88..07862f6 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ArticleInCollectedVolumePropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/ArticleInCollectedVolumePropertiesStep.java @@ -52,7 +52,7 @@ public class ArticleInCollectedVolumePropertiesStep extends AbstractPublicationPropertiesStep { public static final String EDIT_STEP_URL_FRAGMENT - = "articleincollectedvolume"; + = "articleincollectedvolume-basicproperties"; @Inject private ArticleInCollectedVolumeManager articleManager; diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumeItemCreateStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumeItemCreateStep.java index 4fa219c..70af091 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumeItemCreateStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumeItemCreateStep.java @@ -34,7 +34,7 @@ public class CollectedVolumeItemCreateStep @Override public String showCreateStep() { - return "org/scientificcms/contenttypes/ui/collectedvolue/create-collectedvolume.xhtml"; + return "org/scientificcms/contenttypes/ui/collectedvolume/create-collectedvolume.xhtml"; } @Override diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumePropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumePropertiesStep.java index 969b883..30d5297 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumePropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/CollectedVolumePropertiesStep.java @@ -28,6 +28,7 @@ import javax.inject.Inject; import javax.mvc.Controller; import javax.mvc.Models; import javax.transaction.Transactional; +import javax.ws.rs.DefaultValue; import javax.ws.rs.FormParam; import javax.ws.rs.GET; import javax.ws.rs.POST; @@ -46,7 +47,7 @@ import javax.ws.rs.PathParam; bundle = SciPublicationsUiConstants.BUNDLE, descriptionKey = "authoringsteps.basicproperties.description", labelKey = "authoringsteps.basicproperties.label", - supportedDocumentType = MonographItem.class + supportedDocumentType = CollectedVolumeItem.class ) public class CollectedVolumePropertiesStep extends AbstractPublicationWithPublisherPropertiesStep { @@ -130,6 +131,237 @@ public class CollectedVolumePropertiesStep return super.showStep(sectionIdentifier, documentPath); } + @POST + @Path("/name") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String updateName( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @FormParam("name") @DefaultValue("") + final String name + ) { + return super.updateName(sectionIdentifier, documentPath, name); + } + + @POST + @Path("/title/@add") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String addTitle( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + return super.addTitle( + sectionIdentifier, + documentPath, + localeParam, + value + ); + } + + @POST + @Path("/title/@edit/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String editTitle( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + return super.editTitle( + sectionIdentifier, + documentPath, + localeParam, + value + ); + } + + @POST + @Path("/title/@remove/{locale}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String removeTitle( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @PathParam("locale") final String localeParam + ) { + return super.removeTitle(sectionIdentifier, documentPath, localeParam); + } + + @POST + @Path("/shortdescription/@add") + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String addShortDescription( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @FormParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + return super.addShortDescription( + sectionIdentifier, + documentPath, + localeParam, + value + ); + } + + @POST + @Path("/shortdescription/@edit/{locale}") + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String editShortDescription( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @PathParam("locale") final String localeParam, + @FormParam("value") final String value + ) { + return super.editShortDescription( + sectionIdentifier, + documentPath, + localeParam, + value + ); + } + + @POST + @Path("/shortdescription/@remove/{locale}") + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String removeShortDescription( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @PathParam("locale") final String localeParam + ) { + return super.removeShortDescription( + sectionIdentifier, + documentPath, + localeParam + ); + } + + @POST + @Path("/authors") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String addAuthor( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @FormParam("authorIdentifier") + final String authorIdentifier, + @FormParam("editor") + final String editorParam + ) { + return super.addAuthor( + sectionIdentifier, + documentPath, + authorIdentifier, + editorParam + ); + } + + @POST + @Path("/authors/{authorshipUuid}") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String editAuthorship( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @PathParam("authorshipUuid") + final String authorshipUuid, + @FormParam("editor") + final String editorParam + ) { + return super.editAuthorship( + sectionIdentifier, + documentPath, + authorshipUuid, + editorParam + ); + } + + @POST + @Path("/authors/{authorshipUuid}/remove") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String removeAuthorship( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @PathParam("authorshipUuid") + final String authorshipUuid + ) { + return super.removeAuthorship( + sectionIdentifier, + documentPath, + authorshipUuid + ); + } + + @POST + @Path("/publisher") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String setPublisher( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath, + @FormParam("publisherIdentifier") + final String publisherIdentifier + ) { + return super.setPublisher( + sectionIdentifier, + documentPath, + publisherIdentifier + ); + } + + @POST + @Path("/publisher/@remove") + @AuthorizationRequired + @Transactional(Transactional.TxType.REQUIRED) + @Override + public String removePublisher( + @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) + final String sectionIdentifier, + @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) + final String documentPath + ) { + return super.removePublisher(sectionIdentifier, documentPath); + } + @POST() @Path("/properties") @AuthorizationRequired diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationAuthoringSteps.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationAuthoringSteps.java index afd59a6..9a7b7a6 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationAuthoringSteps.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/PublicationAuthoringSteps.java @@ -16,6 +16,10 @@ public class PublicationAuthoringSteps implements MvcAuthoringSteps { @Override public Set> getClasses() { return Set.of( + ArticleInCollectedVolumePropertiesStep.class, + ArticleInCollectedVolumeExtendedPropertiesStep.class, + CollectedVolumePropertiesStep.class, + CollectedVolumeExtendedPropertiesStep.class, MonographPropertiesStep.class, MonographExtendedPropertiesStep.class, PublicationAbstractStep.class, diff --git a/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPicker.xhtml b/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPicker.xhtml index d5fa17e..480635e 100644 --- a/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPicker.xhtml +++ b/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPicker.xhtml @@ -43,7 +43,7 @@ shortDescription="Base URL for requests. Must include the scheme, the server name, the port (if no standard port is used) and the context path of the application." type="String" /> - +
- + - + @@ -138,14 +138,14 @@ -
- diff --git a/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPickerButton.xhtml b/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPickerButton.xhtml index 4dcd1b9..f31ae93 100644 --- a/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPickerButton.xhtml +++ b/sci-publications/src/main/resources/META-INF/resources/components/scicms/publicationPickerButton.xhtml @@ -14,7 +14,7 @@ shortDescription="Text of the publication picker button" type="String" /> @@ -23,7 +23,7 @@