Class FilesystemTransactionAdvice

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

    public class FilesystemTransactionAdvice
    extends 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 Object invoke​(org.aopalliance.intercept.MethodInvocation methodInvocation)
                      throws IOException,
                             org.alfresco.jlan.smb.SMBException,
                             Throwable
        Specified by:
        invoke in interface org.aopalliance.intercept.MethodInterceptor
        Throws:
        IOException
        org.alfresco.jlan.smb.SMBException
        Throwable
      • setTransactionService

        public void setTransactionService​(TransactionService transactionService)