From 78e49e77f11a89a7427da0b7a804a6030069fedc Mon Sep 17 00:00:00 2001 From: cagache Date: Mon, 29 Jul 2019 15:35:35 +0300 Subject: [PATCH] Add ASPECT_HELD_CHILDREN on active content parent --- .../model/rma/aspect/FrozenAspect.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/FrozenAspect.java b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/FrozenAspect.java index 958b808000..8bf26d1375 100644 --- a/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/FrozenAspect.java +++ b/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/model/rma/aspect/FrozenAspect.java @@ -28,8 +28,13 @@ package org.alfresco.module.org_alfresco_module_rm.model.rma.aspect; import static org.alfresco.model.ContentModel.TYPE_CONTENT; +import static org.alfresco.model.ContentModel.TYPE_FOLDER; +import static org.alfresco.repo.site.SiteModel.ASPECT_SITE_CONTAINER; +import java.io.Serializable; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.alfresco.module.org_alfresco_module_rm.fileplan.FilePlanService; import org.alfresco.module.org_alfresco_module_rm.freeze.FreezeService; @@ -169,6 +174,16 @@ public class FrozenAspect extends BaseBehaviourBean currentCount = currentCount + 1; nodeService.setProperty(parentRef, PROP_HELD_CHILDREN_COUNT, currentCount); } + else + { + if(instanceOf(parentRef, TYPE_FOLDER) && !nodeService.hasAspect(parentRef, ASPECT_SITE_CONTAINER)) + { + // add aspect and set count to 1 + Map props = new HashMap<>(1); + props.put(PROP_HELD_CHILDREN_COUNT, 1); + getInternalNodeService().addAspect(parentRef, ASPECT_HELD_CHILDREN, props); + } + } } return null; }