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 @@
-