Class ExtendedVersionableAspect

  • All Implemented Interfaces:
    org.alfresco.repo.node.NodeServicePolicies.OnSetNodeTypePolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy

    public class ExtendedVersionableAspect
    extends Object
    implements org.alfresco.repo.node.NodeServicePolicies.OnSetNodeTypePolicy
    Extend versionable aspect auto-version behaviour to allow versions to be created when the content type is changed. Note: this behaviour should be merged into core asap
    Since:
    2.3.1
    Author:
    Roy Wetherall
    • Constructor Detail

      • ExtendedVersionableAspect

        public ExtendedVersionableAspect()
    • Method Detail

      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Parameters:
        nodeService - node service
      • setVersionService

        public void setVersionService​(org.alfresco.service.cmr.version.VersionService versionService)
        Parameters:
        versionService - version service
      • setLockService

        public void setLockService​(org.alfresco.service.cmr.lock.LockService lockService)
        Parameters:
        lockService - lock service
      • setAlfrescoTransactionSupport

        public void setAlfrescoTransactionSupport​(AlfrescoTransactionSupport alfrescoTransactionSupport)
        Parameters:
        alfrescoTransactionSupport - alfresco transaction support
      • setAuthenticationUtil

        public void setAuthenticationUtil​(AuthenticationUtil authenticationUtil)
        Parameters:
        authenticationUtil - authentication util
      • setAutoVersionOnTypeChange

        public void setAutoVersionOnTypeChange​(boolean isAutoVersionOnTypeChange)
        Parameters:
        isAutoVersionOnTypeChange - true if auto version on type change, false otherwise
      • onSetNodeType

        public void onSetNodeType​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                  org.alfresco.service.namespace.QName oldType,
                                  org.alfresco.service.namespace.QName newType)
        On set node type behaviour
        Specified by:
        onSetNodeType in interface org.alfresco.repo.node.NodeServicePolicies.OnSetNodeTypePolicy
        Parameters:
        nodeRef - node reference
        oldType - old type
        newType - new type