|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.filesys.alfresco.AlfrescoDiskDriver
public abstract class AlfrescoDiskDriver
Alfresco Disk Driver Base Class
Provides common code to the Alfresco filesystem implementations.
| Nested Class Summary | |
|---|---|
static interface |
AlfrescoDiskDriver.CallableIO
An extended Callable that throws IOExceptions. |
protected static class |
AlfrescoDiskDriver.PropagatingException
A wrapper for checked exceptions to be passed through the retrying transaction handler. |
| Constructor Summary | |
|---|---|
AlfrescoDiskDriver()
|
|
| Method Summary | |
|---|---|
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,
AlfrescoDiskDriver.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 |
ServiceRegistry |
getServiceRegistry()
Return the service registry |
TransactionService |
getTransactionService()
Return the transaction service |
org.alfresco.jlan.util.DataBuffer |
processIOControl(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
int ctrlCode,
int fid,
org.alfresco.jlan.util.DataBuffer dataBuf,
boolean isFSCtrl,
int filter)
Process a filesystem I/O control request |
void |
registerContext(org.alfresco.jlan.server.core.DeviceContext ctx)
Registers a device context object for this instance of the shared device. |
void |
setServiceRegistry(ServiceRegistry serviceRegistry)
Set the service registry |
void |
setTransactionService(TransactionService transactionService)
|
| 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.filesys.DiskInterface |
|---|
closeFile, createDirectory, createFile, deleteDirectory, deleteFile, fileExists, flushFile, getFileInformation, isReadOnly, openFile, readFile, renameFile, seekFile, setFileInformation, startSearch, truncateFile, writeFile |
| Methods inherited from interface org.alfresco.jlan.server.core.DeviceInterface |
|---|
createContext, treeClosed, treeOpened |
| Constructor Detail |
|---|
public AlfrescoDiskDriver()
| Method Detail |
|---|
public final ServiceRegistry getServiceRegistry()
public final TransactionService getTransactionService()
public void setServiceRegistry(ServiceRegistry serviceRegistry)
serviceRegistry - public void setTransactionService(TransactionService transactionService)
transactionService - the transaction service
public org.alfresco.jlan.util.DataBuffer processIOControl(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
int ctrlCode,
int fid,
org.alfresco.jlan.util.DataBuffer dataBuf,
boolean isFSCtrl,
int filter)
throws org.alfresco.jlan.server.filesys.IOControlNotImplementedException,
org.alfresco.jlan.smb.SMBException
processIOControl in interface org.alfresco.jlan.server.filesys.IOCtlInterfacesess - Server sessiontree - Tree connection.ctrlCode - I/O control codefid - File iddataBuf - I/O control specific input dataisFSCtrl - true if this is a filesystem control, or false for a device controlfilter - if bit0 is set indicates that the control applies to the share root handle
org.alfresco.jlan.server.filesys.IOControlNotImplementedException
org.alfresco.jlan.smb.SMBExceptionpublic 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 - SrvSession
public java.lang.Object doInWriteTransaction(org.alfresco.jlan.server.SrvSession sess,
AlfrescoDiskDriver.CallableIO callback)
throws java.io.IOException
sess - the server sessioncallback - callback for the retryable operation
java.lang.Exception
java.io.IOException
public void endTransaction(org.alfresco.jlan.server.SrvSession sess,
java.lang.Object tx)
endTransaction in interface org.alfresco.jlan.server.filesys.TransactionalFilesystemInterfacesess - SrvSessiontx - Object
public void registerContext(org.alfresco.jlan.server.core.DeviceContext ctx)
throws org.alfresco.jlan.server.core.DeviceContextException
registerContext in interface ExtendedDiskInterfacectx - the context
org.alfresco.jlan.server.core.DeviceContextException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||