Class FilenameFilteringInterceptor

  • All Implemented Interfaces:
    org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor

    public class FilenameFilteringInterceptor
    extends java.lang.Object
    implements org.aopalliance.intercept.MethodInterceptor
    An interceptor that intercepts FileFolderService methods, ensuring system, temporary and hidden files and paths are marked with the correct aspects.
    Author:
    alex.mukha
    • Constructor Detail

      • FilenameFilteringInterceptor

        public FilenameFilteringInterceptor()
    • Method Detail

      • setTemporaryFiles

        public void setTemporaryFiles​(org.alfresco.util.PatternFilter temporaryFiles)
        A list of regular expressions that represent patterns of temporary files.
      • setHiddenAspect

        public void setHiddenAspect​(HiddenAspect hiddenAspect)
      • setEnabled

        public void setEnabled​(boolean enabled)
      • setSystemPaths

        public void setSystemPaths​(org.alfresco.util.PatternFilter systemPaths)
        A list of regular expressions that represent patterns of system paths.
      • getMode

        public org.alfresco.util.FileFilterMode.Mode getMode()
      • getClient

        public org.alfresco.util.FileFilterMode.Client getClient()
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Parameters:
        nodeService - the service to use to apply the sys:temporary aspect
      • setPermissionService

        public void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)
      • setContentService

        public void setContentService​(ContentService contentService)
      • invoke

        public java.lang.Object invoke​(org.aopalliance.intercept.MethodInvocation invocation)
                                throws java.lang.Throwable
        Specified by:
        invoke in interface org.aopalliance.intercept.MethodInterceptor
        Throws:
        java.lang.Throwable