Class DispositionProperty

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

    public class DispositionProperty
    extends BaseBehaviourBean
    implements org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
    Disposition property implementation bean.
    Author:
    Roy Wetherall
    • Constructor Detail

      • DispositionProperty

        public DispositionProperty()
    • Method Detail

      • setNamespaceService

        public void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
        Parameters:
        namespaceService - namespace service
      • setDispositionService

        public void setDispositionService​(DispositionService dispositionService)
        Parameters:
        dispositionService - disposition service
      • setName

        public void setName​(String propertyName)
        Parameters:
        propertyName - property name (as string)
      • getQName

        public org.alfresco.service.namespace.QName getQName()
        Returns:
        property QName
      • getPropertyDefinition

        public org.alfresco.service.cmr.dictionary.PropertyDefinition getPropertyDefinition()
        Returns:
        property definition
      • setExcludedDispositionActions

        public void setExcludedDispositionActions​(Set<String> excludedDispositionActions)
        Parameters:
        excludedDispositionActions - list of excluded disposition actions
      • setAppliesToFolderLevel

        public void setAppliesToFolderLevel​(boolean appliesToFolderLevel)
        Parameters:
        appliesToFolderLevel -
      • setAppliesToRecordLevel

        public void setAppliesToRecordLevel​(boolean appliesToRecordLevel)
        Parameters:
        appliesToRecordLevel -
      • init

        public void init()
        Bean initialisation method
      • applies

        public boolean applies​(boolean isRecordLevel,
                               String dispositionAction)
        Indicates whether the disposition property applies given the context.
        Parameters:
        isRecordLevel - true if record level disposition schedule, false otherwise
        dispositionAction - disposition action name
        Returns:
        boolean true if applies, false otherwise
      • onUpdateProperties

        public void onUpdateProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                       Map<org.alfresco.service.namespace.QName,​Serializable> before,
                                       Map<org.alfresco.service.namespace.QName,​Serializable> after)
        Specified by:
        onUpdateProperties in interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
        See Also:
        NodeServicePolicies.OnUpdatePropertiesPolicy.onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef, java.util.Map, java.util.Map)