Package org.alfresco.filesys.alfresco
Class AlfrescoTxDiskDriver
- java.lang.Object
-
- org.alfresco.filesys.alfresco.AlfrescoDiskDriver
-
- org.alfresco.filesys.alfresco.AlfrescoTxDiskDriver
-
- All Implemented Interfaces:
ExtendedDiskInterface,org.alfresco.jlan.server.core.DeviceInterface,org.alfresco.jlan.server.filesys.DiskInterface,org.alfresco.jlan.server.filesys.TransactionalFilesystemInterface
- Direct Known Subclasses:
ContentDiskDriver
public abstract class AlfrescoTxDiskDriver extends AlfrescoDiskDriver implements org.alfresco.jlan.server.filesys.TransactionalFilesystemInterface
Alfresco Tx Disk Driver Base ClassProvides common code to the Alfresco filesystem implementations.
- Author:
- gkspencer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAlfrescoTxDiskDriver.CallableIO<V>An extendedCallablethat throwsIOExceptions.protected static classAlfrescoTxDiskDriver.PropagatingExceptionA wrapper for checked exceptions to be passed through the retrying transaction handler.
-
Field Summary
-
Fields inherited from class org.alfresco.filesys.alfresco.AlfrescoDiskDriver
m_transactionService
-
-
Constructor Summary
Constructors Constructor Description AlfrescoTxDiskDriver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginReadTransaction(org.alfresco.jlan.server.SrvSession sess)Begin a read-only transactionvoidbeginWriteTransaction(org.alfresco.jlan.server.SrvSession sess)Begin a writeable transaction<T> TdoInWriteTransaction(org.alfresco.jlan.server.SrvSession sess, AlfrescoTxDiskDriver.CallableIO<T> callback)Perform a retryable operation in a write transactionvoidendTransaction(org.alfresco.jlan.server.SrvSession sess, java.lang.Object tx)End an active transaction-
Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoDiskDriver
getServiceRegistry, getTransactionService, registerContext, setServiceRegistry, setTransactionService
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.jlan.server.core.DeviceInterface
createContext, treeClosed, treeOpened
-
Methods inherited from interface org.alfresco.jlan.server.filesys.DiskInterface
closeFile, createDirectory, createFile, deleteDirectory, deleteFile, fileExists, flushFile, getFileInformation, isReadOnly, openFile, readFile, renameFile, seekFile, setFileInformation, startSearch, truncateFile, writeFile
-
-
-
-
Method Detail
-
beginReadTransaction
public void beginReadTransaction(org.alfresco.jlan.server.SrvSession sess)
Begin a read-only transaction- Specified by:
beginReadTransactionin interfaceorg.alfresco.jlan.server.filesys.TransactionalFilesystemInterface- Parameters:
sess- SrvSession
-
beginWriteTransaction
public void beginWriteTransaction(org.alfresco.jlan.server.SrvSession sess)
Begin a writeable transaction- Specified by:
beginWriteTransactionin interfaceorg.alfresco.jlan.server.filesys.TransactionalFilesystemInterface- Parameters:
sess- SrvSession
-
doInWriteTransaction
public <T> T doInWriteTransaction(org.alfresco.jlan.server.SrvSession sess, AlfrescoTxDiskDriver.CallableIO<T> callback) throws java.io.IOExceptionPerform a retryable operation in a write transactionWARNING : side effect - that the current transaction, if any, is ended.
- Parameters:
sess- the server sessioncallback- callback for the retryable operation- Returns:
- the result of the operation
- Throws:
java.io.IOException
-
endTransaction
public void endTransaction(org.alfresco.jlan.server.SrvSession sess, java.lang.Object tx)End an active transaction- Specified by:
endTransactionin interfaceorg.alfresco.jlan.server.filesys.TransactionalFilesystemInterface- Parameters:
sess- SrvSessiontx- Object
-
-