From 46d21adcead175abc9439ed9785ac24ee96cef78 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Mon, 2 Aug 2021 21:24:30 +0200 Subject: [PATCH] CategorizationStep implementation --- .../documents/CategorizationStep.java | 14 +++++++---- .../documents/categorization-tree-node.xhtml | 24 +++++++++++++------ .../documents/categorization.xhtml | 23 +++++++++--------- .../ui/MvcAssetStepsBundle.properties | 1 + .../ui/MvcAssetStepsBundle_de.properties | 1 + .../main/scss/content-sections/_custom.scss | 10 ++++++-- .../main/scss/content-sections/cms-admin.scss | 4 +--- 7 files changed, 49 insertions(+), 28 deletions(-) diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/documents/CategorizationStep.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/documents/CategorizationStep.java index 34b2b9da1..43728c384 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/documents/CategorizationStep.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/documents/CategorizationStep.java @@ -45,6 +45,7 @@ import javax.mvc.Models; 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; @@ -147,16 +148,13 @@ public class CategorizationStep extends AbstractMvcAuthoringStep { * * @return A redirect to the categorization step. */ - @MvcAuthoringAction( - method = MvcAuthoringActionMethod.POST, - path = "/domains/" - ) + @POST @Path("/domains/{domain}") @Transactional(Transactional.TxType.REQUIRED) public String updateCategorization( @PathParam("domain") final String domainParam, - @FormParam("assignedCategories") + @FormParam("assigned-categories") final Set assignedCategoriesParam ) { try { @@ -249,6 +247,12 @@ public class CategorizationStep extends AbstractMvcAuthoringStep { } catch (ObjectNotAssignedToCategoryException ex) { throw new UnexpectedErrorException(ex); } + + if (!category.getSubCategories().isEmpty()) { + for(final Category subCategory : category.getSubCategories()) { + updateAssignedCategories(subCategory, assignedCategoriesParam); + } + } } /** diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-tree-node.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-tree-node.xhtml index f4d7f3c73..9d751d942 100644 --- a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-tree-node.xhtml +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-tree-node.xhtml @@ -10,27 +10,37 @@
-
    +
      diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization.xhtml index f5ad89957..09549bf9f 100644 --- a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization.xhtml +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization.xhtml @@ -11,7 +11,7 @@ var="tree">

      #{tree.domainTitle}

      -
      +
      #{CmsDefaultStepsMessageBundle['categorization.system.assigned.to']} + +
      -