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 Class
Provides common code to the Alfresco filesystem implementations.
- Author:
- gkspencer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAn extendedCallablethat throwsIOExceptions.protected static classA 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidbeginReadTransaction(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, Object tx) End an active transactionMethods inherited from class org.alfresco.filesys.alfresco.AlfrescoDiskDriver
getServiceRegistry, getTransactionService, registerContext, setServiceRegistry, setTransactionServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.alfresco.jlan.server.core.DeviceInterface
createContext, treeClosed, treeOpenedMethods 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
-
Constructor Details
-
AlfrescoTxDiskDriver
public AlfrescoTxDiskDriver()
-
-
Method Details
-
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 IOException Perform 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:
IOException
-
endTransaction
End an active transaction- Specified by:
endTransactionin interfaceorg.alfresco.jlan.server.filesys.TransactionalFilesystemInterface- Parameters:
sess- SrvSessiontx- Object
-