Class FilesystemTransactionAdvice

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

    public class FilesystemTransactionAdvice
    extends java.lang.Object
    implements org.aopalliance.intercept.MethodInterceptor
    An advice wrapper for an AlfrescoDiskDriver. Wraps the method call with a RetryingTransactionHandler.

    Needs to let the checked exceptions that are specified on the JLAN interfaces through. In particular must avoid wrapping JLAN's checked exceptions with an AlfrescoRuntimeException (so must throw IOException etc)

    See Also:
    DiskInterface, org.alfresco.filesys.alfresco.IOControlHandler
    • Constructor Detail

      • FilesystemTransactionAdvice

        public FilesystemTransactionAdvice()
    • Method Detail

      • setReadOnly

        public void setReadOnly​(boolean readOnly)
      • invoke

        public java.lang.Object invoke​(org.aopalliance.intercept.MethodInvocation methodInvocation)
                                throws java.io.IOException,
                                       org.alfresco.jlan.smb.SMBException,
                                       java.lang.Throwable
        Specified by:
        invoke in interface org.aopalliance.intercept.MethodInterceptor
        Throws:
        java.io.IOException
        org.alfresco.jlan.smb.SMBException
        java.lang.Throwable
      • setTransactionService

        public void setTransactionService​(TransactionService transactionService)