Class ExtendedVersionableAspect

java.lang.Object
org.alfresco.module.org_alfresco_module_rm.version.ExtendedVersionableAspect
All Implemented Interfaces:
NodeServicePolicies.OnSetNodeTypePolicy, ClassPolicy, Policy

public class ExtendedVersionableAspect extends Object implements 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 Details

    • ExtendedVersionableAspect

      public ExtendedVersionableAspect()
  • Method Details

    • setNodeService

      public void setNodeService(NodeService nodeService)
      Parameters:
      nodeService - node service
    • setVersionService

      public void setVersionService(VersionService versionService)
      Parameters:
      versionService - version service
    • setLockService

      public void setLockService(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(NodeRef nodeRef, QName oldType, QName newType)
      On set node type behaviour
      Specified by:
      onSetNodeType in interface NodeServicePolicies.OnSetNodeTypePolicy
      Parameters:
      nodeRef - node reference
      oldType - old type
      newType - new type