public abstract class AlfrescoTxDiskDriver extends AlfrescoDiskDriver implements org.alfresco.jlan.server.filesys.TransactionalFilesystemInterface
Provides common code to the Alfresco filesystem implementations.
Modifier and Type | Class and Description |
---|---|
static interface |
AlfrescoTxDiskDriver.CallableIO<V>
An extended
Callable that throws IOException s. |
protected static class |
AlfrescoTxDiskDriver.PropagatingException
A wrapper for checked exceptions to be passed through the retrying transaction handler.
|
ioControlHandler, m_transactionService
Constructor and Description |
---|
AlfrescoTxDiskDriver() |
Modifier and Type | Method and Description |
---|---|
void |
beginReadTransaction(org.alfresco.jlan.server.SrvSession sess)
Begin a read-only transaction
|
void |
beginWriteTransaction(org.alfresco.jlan.server.SrvSession sess)
Begin a writeable transaction
|
<T> T |
doInWriteTransaction(org.alfresco.jlan.server.SrvSession sess,
AlfrescoTxDiskDriver.CallableIO<T> callback)
Perform a retryable operation in a write transaction
|
void |
endTransaction(org.alfresco.jlan.server.SrvSession sess,
Object tx)
End an active transaction
|
getIoControlHandler, getServiceRegistry, getTransactionService, processIOControl, registerContext, setIoControlHandler, setServiceRegistry, setTransactionService
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
closeFile, createDirectory, createFile, deleteDirectory, deleteFile, fileExists, flushFile, getFileInformation, isReadOnly, openFile, readFile, renameFile, seekFile, setFileInformation, startSearch, truncateFile, writeFile
public void beginReadTransaction(org.alfresco.jlan.server.SrvSession sess)
beginReadTransaction
in interface org.alfresco.jlan.server.filesys.TransactionalFilesystemInterface
sess
- SrvSessionpublic void beginWriteTransaction(org.alfresco.jlan.server.SrvSession sess)
beginWriteTransaction
in interface org.alfresco.jlan.server.filesys.TransactionalFilesystemInterface
sess
- SrvSessionpublic <T> T doInWriteTransaction(org.alfresco.jlan.server.SrvSession sess, AlfrescoTxDiskDriver.CallableIO<T> callback) throws IOException
WARNING : side effect - that the current transaction, if any, is ended.
sess
- the server sessioncallback
- callback for the retryable operationIOException
public void endTransaction(org.alfresco.jlan.server.SrvSession sess, Object tx)
endTransaction
in interface org.alfresco.jlan.server.filesys.TransactionalFilesystemInterface
sess
- SrvSessiontx
- ObjectCopyright © 2005–2017 Alfresco Software. All rights reserved.