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
An extended
Callable that throws IOExceptions. |
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
|
java.lang.Object |
doInWriteTransaction(org.alfresco.jlan.server.SrvSession sess,
AlfrescoTxDiskDriver.CallableIO callback)
Perform a retryable operation in a write transaction
|
void |
endTransaction(org.alfresco.jlan.server.SrvSession sess,
java.lang.Object tx)
End an active transaction
|
getIoControlHandler, getServiceRegistry, getTransactionService, processIOControl, registerContext, setIoControlHandler, setServiceRegistry, setTransactionServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloseFile, createDirectory, createFile, deleteDirectory, deleteFile, fileExists, flushFile, getFileInformation, isReadOnly, openFile, readFile, renameFile, seekFile, setFileInformation, startSearch, truncateFile, writeFilepublic void beginReadTransaction(org.alfresco.jlan.server.SrvSession sess)
beginReadTransaction in interface org.alfresco.jlan.server.filesys.TransactionalFilesystemInterfacesess - SrvSessionpublic void beginWriteTransaction(org.alfresco.jlan.server.SrvSession sess)
beginWriteTransaction in interface org.alfresco.jlan.server.filesys.TransactionalFilesystemInterfacesess - SrvSessionpublic java.lang.Object doInWriteTransaction(org.alfresco.jlan.server.SrvSession sess,
AlfrescoTxDiskDriver.CallableIO callback)
throws java.io.IOException
WARNING : side effect - that the current transaction, if any, is ended.
sess - the server sessioncallback - callback for the retryable operationjava.lang.Exceptionjava.io.IOExceptionpublic void endTransaction(org.alfresco.jlan.server.SrvSession sess,
java.lang.Object tx)
endTransaction in interface org.alfresco.jlan.server.filesys.TransactionalFilesystemInterfacesess - SrvSessiontx - ObjectCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.