Class HoldServiceImpl

  • All Implemented Interfaces:
    HoldService, RecordsManagementCustomModel, RecordsManagementModel, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class HoldServiceImpl
    extends ServiceBaseImpl
    implements HoldService, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, RecordsManagementModel
    Hold service implementation
    Since:
    2.2
    Author:
    Tuna Aksoy
    • Constructor Detail

      • HoldServiceImpl

        public HoldServiceImpl()
    • Method Detail

      • setFilePlanService

        public void setFilePlanService​(FilePlanService filePlanService)
        Set the file plan service
        Parameters:
        filePlanService - the file plan service
      • setRecordService

        public void setRecordService​(RecordService recordService)
        Set the record service
        Parameters:
        recordService - the record service
      • setRecordFolderService

        public void setRecordFolderService​(RecordFolderService recordFolderService)
        Set the record folder service
        Parameters:
        recordFolderService - the record folder service
      • setPermissionService

        public void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)
        Set the permission service
        Parameters:
        permissionService - the permission services
      • setCapabilityService

        public void setCapabilityService​(CapabilityService capabilityService)
        Parameters:
        capabilityService - capability service
      • getPolicyComponent

        protected org.alfresco.repo.policy.PolicyComponent getPolicyComponent()
        Gets the policy component instance
        Returns:
        The policy component instance
      • setPolicyComponent

        public void setPolicyComponent​(org.alfresco.repo.policy.PolicyComponent policyComponent)
        Sets the policy component instance
        Parameters:
        policyComponent - The policy component instance
      • init

        public void init()
        Initialise hold service
      • beforeDeleteNode

        public void beforeDeleteNode​(org.alfresco.service.cmr.repository.NodeRef hold)
        Behaviour unfreezes node's that will no longer he held after delete.
        Specified by:
        beforeDeleteNode in interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
        See Also:
        NodeServicePolicies.BeforeDeleteNodePolicy.beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef)
      • heldBy

        public List<org.alfresco.service.cmr.repository.NodeRef> heldBy​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                        boolean includedInHold)
        Description copied from interface: HoldService
        Gets the list of all the holds within the holds container for the given node reference
        Specified by:
        heldBy in interface HoldService
        Parameters:
        nodeRef - The NodeRef of the record / record folder /active content
        includedInHold - true to retrieve the list of hold node references which will include the node reference false to get a list of node references which will not have the given node reference
        Returns:
        List of hold node references
        See Also:
        HoldService.heldBy(org.alfresco.service.cmr.repository.NodeRef, boolean)
      • addToHolds

        public void addToHolds​(List<org.alfresco.service.cmr.repository.NodeRef> holds,
                               List<org.alfresco.service.cmr.repository.NodeRef> nodeRefs)
        Description copied from interface: HoldService
        Adds the given items to the given list of holds
        Specified by:
        addToHolds in interface HoldService
        Parameters:
        holds - List of holds to which the given items will be added
        nodeRefs - The list of items which will be added to the given holds
        See Also:
        HoldService.addToHolds(java.util.List, java.util.List)
      • removeFromHolds

        public void removeFromHolds​(List<org.alfresco.service.cmr.repository.NodeRef> holds,
                                    List<org.alfresco.service.cmr.repository.NodeRef> nodeRefs)
        Description copied from interface: HoldService
        Removes the items from the given holds
        Specified by:
        removeFromHolds in interface HoldService
        Parameters:
        holds - List of hold NodeRefs from which the items will be removed
        nodeRefs - List of item NodeRefs which will be removed from the given holds
        See Also:
        HoldService.removeFromHolds(java.util.List, java.util.List)
      • invokeBeforeCreateHold

        protected void invokeBeforeCreateHold​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                              String name,
                                              String reason)
        Invoke beforeCreateHold policy
        Parameters:
        nodeRef - node reference
        name - hold name
        reason - hold reason
      • invokeOnCreateHold

        protected void invokeOnCreateHold​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Invoke onCreateHold policy
        Parameters:
        nodeRef - node reference
      • invokeBeforeDeleteHold

        protected void invokeBeforeDeleteHold​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Invoke beforeDeleteHold policy
        Parameters:
        nodeRef - node reference
      • invokeOnDeleteHold

        protected void invokeOnDeleteHold​(String holdName,
                                          Set<org.alfresco.service.namespace.QName> classQNames)
        Invoke onDeleteHold policy
        Parameters:
        holdName - name of the hold
        classQNames - hold types and aspects
      • invokeBeforeAddToHold

        protected void invokeBeforeAddToHold​(org.alfresco.service.cmr.repository.NodeRef hold,
                                             org.alfresco.service.cmr.repository.NodeRef contentNodeRef)
        Invoke beforeAddToHold policy
        Parameters:
        hold - hold node reference
        contentNodeRef - content node reference
      • invokeOnAddToHold

        protected void invokeOnAddToHold​(org.alfresco.service.cmr.repository.NodeRef hold,
                                         org.alfresco.service.cmr.repository.NodeRef contentNodeRef)
        Invoke onAddToHold policy
        Parameters:
        hold - hold node reference
        contentNodeRef - content node reference
      • invokeBeforeRemoveFromHold

        protected void invokeBeforeRemoveFromHold​(org.alfresco.service.cmr.repository.NodeRef hold,
                                                  org.alfresco.service.cmr.repository.NodeRef contentNodeRef)
        Invoke beforeRemoveFromHold policy
        Parameters:
        hold - hold node reference
        contentNodeRef - content node reference
      • invokeOnRemoveFromHold

        protected void invokeOnRemoveFromHold​(org.alfresco.service.cmr.repository.NodeRef hold,
                                              org.alfresco.service.cmr.repository.NodeRef contentNodeRef)
        Invoke onRemoveFromHold policy
        Parameters:
        hold - hold node reference
        contentNodeRef - content node reference