Class FilesystemTransactionAdvice

java.lang.Object
org.alfresco.filesys.repo.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 Details

    • FilesystemTransactionAdvice

      public FilesystemTransactionAdvice()
  • Method Details

    • 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)
    • getTransactionService

      public TransactionService getTransactionService()