Package org.alfresco.filesys.repo
Class ContentDiskDriver
- java.lang.Object
-
- org.alfresco.filesys.alfresco.AlfrescoDiskDriver
-
- org.alfresco.filesys.alfresco.AlfrescoTxDiskDriver
-
- org.alfresco.filesys.repo.ContentDiskDriver
-
- All Implemented Interfaces:
ExtendedDiskInterface,org.alfresco.jlan.server.core.DeviceInterface,org.alfresco.jlan.server.filesys.DiskInterface,org.alfresco.jlan.server.filesys.DiskSizeInterface,org.alfresco.jlan.server.filesys.TransactionalFilesystemInterface,org.alfresco.jlan.server.locking.FileLockingInterface,org.alfresco.jlan.server.locking.OpLockInterface
public class ContentDiskDriver extends AlfrescoTxDiskDriver implements org.alfresco.jlan.server.filesys.DiskInterface, org.alfresco.jlan.server.locking.FileLockingInterface, org.alfresco.jlan.server.locking.OpLockInterface, org.alfresco.jlan.server.filesys.DiskSizeInterface
Content repository filesystem driver classProvides a filesystem interface for various protocols such as SMB/CIFS and FTP.
- Author:
- gkspencer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.alfresco.filesys.alfresco.AlfrescoTxDiskDriver
AlfrescoTxDiskDriver.CallableIO<V>, AlfrescoTxDiskDriver.PropagatingException
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAttrLinkNodestatic java.lang.StringCanDeleteWithoutPermsstatic intCustomFileStatusstatic intDeleteOnClosestatic intDirectoryExistsprotected static longDiskFreeDefaultprotected static longDiskSizeDefaultstatic intFileExistsstatic intFileNotExiststatic intFileRenamedstatic intFileUnknown-
Fields inherited from class org.alfresco.filesys.alfresco.AlfrescoDiskDriver
m_transactionService
-
-
Constructor Summary
Constructors Constructor Description ContentDiskDriver(CifsHelper cifsHelper)Class constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file)Close the file.org.alfresco.jlan.server.core.DeviceContextcreateContext(java.lang.String deviceName, org.springframework.extensions.config.ConfigElement cfg)Parse and validate the parameter string and create a device context object for this instance of the shared device.voidcreateDirectory(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params)Create a new directory on this file system.org.alfresco.jlan.server.filesys.NetworkFilecreateFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params)Create a new file on the file system.voiddeleteDirectory(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String dir)Delete the directory from the filesystem.voiddeleteFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name)Delete the specified file.intfileExists(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name)Check if the specified file exists, and whether it is a file or directory.voidflushFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file)Flush any buffered output for the specified file.ActionServicegetActionService()AuthenticationContextgetAuthenticationContext()Return the authentication contextAuthenticationServicegetAuthenticationService()Return the authentication serviceCheckOutCheckInServicegetCheckOutCheckInService()CifsHelpergetCifsHelper()Return the CIFS helperContentServicegetContentService()Return the content serviceorg.alfresco.service.cmr.dictionary.DictionaryServicegetDictionaryService()Return the dictionary servicevoidgetDiskInformation(org.alfresco.jlan.server.filesys.DiskDeviceContext ctx, org.alfresco.jlan.server.filesys.SrvDiskInfo diskDev)Get the disk information for this shared disk device.FileFolderServicegetFileFolderService()Return the file folder serviceorg.alfresco.jlan.server.filesys.FileInfogetFileInformation(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String path)Get the file information for the specified file.org.alfresco.jlan.server.locking.LockManagergetLockManager(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Return the lock manager used by this filesystemLockServicegetLockService()Return the lock serviceorg.alfresco.service.namespace.NamespaceServicegetNamespaceService()Return the namespace serviceNodeArchiveServicegetNodeArchiveService()Return the node archive serviceorg.alfresco.service.cmr.repository.NodeRefgetNodeForPath(org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String path)Get the node for the specified pathorg.alfresco.service.cmr.repository.NodeServicegetNodeService()Return the node serviceorg.alfresco.jlan.server.locking.OpLockManagergetOpLockManager(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Return the oplock manager implementation associated with this virtual filesystemOwnableServicegetOwnableService()Get the ownable servicejava.lang.StringgetPathForNode(org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef nodeRef)Convert a node into a share relative pathorg.alfresco.service.cmr.security.PermissionServicegetPermissionService()Return the permission serviceBehaviourFiltergetPolicyFilter()Get the policy behaviour filter, used to inhibit versioning on a per transaction basisorg.alfresco.service.cmr.search.SearchServicegetSearchService()Return the search serviceorg.alfresco.jlan.server.filesys.cache.FileStategetStateForPath(org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String path)Get the file state for the specified pathvoidinit()booleanisOpLocksEnabled(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Enable/disable oplock supportbooleanisReadOnly(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.core.DeviceContext ctx)Determine if the disk device is read-only.org.alfresco.jlan.server.filesys.NetworkFileopenFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params)Open a file or folderintreadFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, byte[] buffer, int bufferPosition, int size, long fileOffset)Read a block of data from the specified file.voidregisterContext(org.alfresco.jlan.server.core.DeviceContext ctx)Registers a device context object for this instance of the shared device.voidrenameFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String oldName, java.lang.String newName)Rename the specified file.longseekFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, long pos, int typ)Seek to the specified file position.voidsetActionService(ActionService actionService)voidsetAuthenticationContext(AuthenticationContext authContext)Set the authentication contextvoidsetAuthenticationService(AuthenticationService authService)Set the authentication servicevoidsetCheckOutCheckInService(CheckOutCheckInService checkOutCheckInService)voidsetContentService(ContentService contentService)voidsetDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)Set the dictionary servicevoidsetFileFolderService(FileFolderService fileService)Set the file folder servicevoidsetFileInformation(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name, org.alfresco.jlan.server.filesys.FileInfo info)Set file informationvoidsetLockService(LockService lockService)Set the lock servicevoidsetMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)voidsetNodeArchiveService(NodeArchiveService nodeArchiveService)Set the node archive servicevoidsetNodeMonitorFactory(NodeMonitorFactory nodeMonitorFactory)Set the node monitor factoryvoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetOwnableService(OwnableService ownableService)Set the ownable servivevoidsetPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)Set the permission servicevoidsetPolicyFilter(BehaviourFilter policyFilter)Set the policy behaviour filter, used to inhibit versioning on a per transaction basisvoidsetRenameCSVShufflePattern(java.util.regex.Pattern renameCSVShufflePattern)Set the regular expression that will be applied to CSV files during renames.voidsetSearchService(org.alfresco.service.cmr.search.SearchService searchService)voidsetSysAdminParams(SysAdminParams sysAdminParams)Sets the sys admin params.org.alfresco.jlan.server.filesys.SearchContextstartSearch(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String searchPath, int attributes)Start a new search on the filesystem using the specified searchPath that may contain wildcards.voidtreeClosed(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Connection opened to this disk devicevoidtreeOpened(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Connection closed to this devicevoidtruncateFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, long size)Truncate a file to the specified sizeintwriteFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, byte[] buffer, int bufferOffset, int size, long fileOffset)Write a block of data to the file.-
Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoTxDiskDriver
beginReadTransaction, beginWriteTransaction, doInWriteTransaction, endTransaction
-
Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoDiskDriver
getServiceRegistry, getTransactionService, setServiceRegistry, setTransactionService
-
-
-
-
Field Detail
-
FileUnknown
public static final int FileUnknown
- See Also:
- Constant Field Values
-
FileNotExist
public static final int FileNotExist
- See Also:
- Constant Field Values
-
FileExists
public static final int FileExists
- See Also:
- Constant Field Values
-
DirectoryExists
public static final int DirectoryExists
- See Also:
- Constant Field Values
-
CustomFileStatus
public static final int CustomFileStatus
- See Also:
- Constant Field Values
-
FileRenamed
public static final int FileRenamed
- See Also:
- Constant Field Values
-
DeleteOnClose
public static final int DeleteOnClose
- See Also:
- Constant Field Values
-
AttrLinkNode
public static final java.lang.String AttrLinkNode
- See Also:
- Constant Field Values
-
CanDeleteWithoutPerms
public static final java.lang.String CanDeleteWithoutPerms
- See Also:
- Constant Field Values
-
DiskSizeDefault
protected static final long DiskSizeDefault
- See Also:
- Constant Field Values
-
DiskFreeDefault
protected static final long DiskFreeDefault
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ContentDiskDriver
public ContentDiskDriver(CifsHelper cifsHelper)
Class constructor- Parameters:
cifsHelper- to connect to the repository services
-
-
Method Detail
-
init
public void init()
-
getCifsHelper
public final CifsHelper getCifsHelper()
Return the CIFS helper- Returns:
- CifsHelper
-
getAuthenticationService
public final AuthenticationService getAuthenticationService()
Return the authentication service- Returns:
- AuthenticationService
-
getAuthenticationContext
public final AuthenticationContext getAuthenticationContext()
Return the authentication context- Returns:
- AuthenticationContext
-
getNodeService
public final org.alfresco.service.cmr.repository.NodeService getNodeService()
Return the node service- Returns:
- NodeService
-
getCheckOutCheckInService
public CheckOutCheckInService getCheckOutCheckInService()
- Returns:
- service to provide information on check-in and check-out
-
getContentService
public final ContentService getContentService()
Return the content service- Returns:
- ContentService
-
getNamespaceService
public final org.alfresco.service.namespace.NamespaceService getNamespaceService()
Return the namespace service- Returns:
- NamespaceService
-
getSearchService
public final org.alfresco.service.cmr.search.SearchService getSearchService()
Return the search service- Returns:
- SearchService
-
getFileFolderService
public final FileFolderService getFileFolderService()
Return the file folder service- Returns:
- FileFolderService
-
getPermissionService
public final org.alfresco.service.cmr.security.PermissionService getPermissionService()
Return the permission service- Returns:
- PermissionService
-
getNodeArchiveService
public final NodeArchiveService getNodeArchiveService()
Return the node archive service
-
getLockService
public final LockService getLockService()
Return the lock service- Returns:
- LockService
-
getPolicyFilter
public BehaviourFilter getPolicyFilter()
Get the policy behaviour filter, used to inhibit versioning on a per transaction basis
-
getDictionaryService
public final org.alfresco.service.cmr.dictionary.DictionaryService getDictionaryService()
Return the dictionary service- Returns:
- DictionaryService
-
getOwnableService
public final OwnableService getOwnableService()
Get the ownable service- Returns:
- OwnableService
-
setContentService
public void setContentService(ContentService contentService)
- Parameters:
contentService- the content service
-
setNamespaceService
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
- Parameters:
namespaceService- the namespace service
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
- Parameters:
nodeService- the node service
-
setCheckOutCheckInService
public void setCheckOutCheckInService(CheckOutCheckInService checkOutCheckInService)
- Parameters:
checkOutCheckInService- used to check for checked out nodes
-
setSearchService
public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
- Parameters:
searchService- the search service
-
setPermissionService
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
Set the permission service- Parameters:
permissionService- PermissionService
-
setAuthenticationContext
public void setAuthenticationContext(AuthenticationContext authContext)
Set the authentication context- Parameters:
authContext- AuthenticationContext
-
setAuthenticationService
public void setAuthenticationService(AuthenticationService authService)
Set the authentication service- Parameters:
authService- AuthenticationService
-
setSysAdminParams
public void setSysAdminParams(SysAdminParams sysAdminParams)
Sets the sys admin params.- Parameters:
sysAdminParams- the sys admin params
-
setFileFolderService
public void setFileFolderService(FileFolderService fileService)
Set the file folder service- Parameters:
fileService- FileFolderService
-
setMimetypeService
public void setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
- Parameters:
mimetypeService- service for helping with mimetypes and encoding
-
setNodeMonitorFactory
public void setNodeMonitorFactory(NodeMonitorFactory nodeMonitorFactory)
Set the node monitor factory- Parameters:
nodeMonitorFactory- NodeMonitorFactory
-
setNodeArchiveService
public void setNodeArchiveService(NodeArchiveService nodeArchiveService)
Set the node archive service- Parameters:
nodeArchiveService- nodeArchiveService
-
setLockService
public void setLockService(LockService lockService)
Set the lock service- Parameters:
lockService- LockService
-
setPolicyFilter
public void setPolicyFilter(BehaviourFilter policyFilter)
Set the policy behaviour filter, used to inhibit versioning on a per transaction basis- Parameters:
policyFilter- PolicyBehaviourFilter
-
setDictionaryService
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Set the dictionary service- Parameters:
dictionaryService- DictionaryService
-
setOwnableService
public void setOwnableService(OwnableService ownableService)
Set the ownable servive- Parameters:
ownableService- OwnableService
-
setRenameCSVShufflePattern
public void setRenameCSVShufflePattern(java.util.regex.Pattern renameCSVShufflePattern)
Set the regular expression that will be applied to CSV files during renames. MNT-211- Parameters:
renameCSVShufflePattern- a regular expression CSV filename match
-
createContext
public org.alfresco.jlan.server.core.DeviceContext createContext(java.lang.String deviceName, org.springframework.extensions.config.ConfigElement cfg) throws org.alfresco.jlan.server.core.DeviceContextExceptionParse and validate the parameter string and create a device context object for this instance of the shared device. The same DeviceInterface implementation may be used for multiple shares.WARNING: side effect, may commit or roll back current user transaction context.
- Specified by:
createContextin interfaceorg.alfresco.jlan.server.core.DeviceInterface- Parameters:
deviceName- The name of the devicecfg- ConfigElement the configuration of the device context.- Returns:
- DeviceContext
- Throws:
org.alfresco.jlan.server.core.DeviceContextException
-
registerContext
public void registerContext(org.alfresco.jlan.server.core.DeviceContext ctx) throws org.alfresco.jlan.server.core.DeviceContextExceptionRegisters a device context object for this instance of the shared device. The same DeviceInterface implementation may be used for multiple shares. WARNING: side effect, will commit or roll back current user transaction context.- Specified by:
registerContextin interfaceExtendedDiskInterface- Overrides:
registerContextin classAlfrescoDiskDriver- Parameters:
ctx- the context- Throws:
org.alfresco.jlan.server.core.DeviceContextException
-
isReadOnly
public boolean isReadOnly(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.core.DeviceContext ctx) throws java.io.IOExceptionDetermine if the disk device is read-only.- Specified by:
isReadOnlyin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessionctx- Device context- Returns:
- boolean
- Throws:
java.io.IOException- If an error occurs.
-
getFileInformation
public org.alfresco.jlan.server.filesys.FileInfo getFileInformation(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String path) throws java.io.IOExceptionGet the file information for the specified file.- Specified by:
getFileInformationin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
session- Server sessiontree- Tree connectionpath- File name/path that information is required for.- Returns:
- File information if valid, else null
- Throws:
java.io.IOException- The exception description.
-
startSearch
public org.alfresco.jlan.server.filesys.SearchContext startSearch(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String searchPath, int attributes) throws java.io.FileNotFoundExceptionStart a new search on the filesystem using the specified searchPath that may contain wildcards.- Specified by:
startSearchin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionsearchPath- File(s) to search for, may include wildcards.attributes- Attributes of the file(s) to search for, see class SMBFileAttribute.- Returns:
- SearchContext
- Throws:
java.io.FileNotFoundException- If the search could not be started.
-
fileExists
public int fileExists(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name)Check if the specified file exists, and whether it is a file or directory.WARNING: side effect, commit or roll back current user transaction context. Current transaction becomes read only.
- Specified by:
fileExistsin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionname- the path of the file- Returns:
- FileStatus (0: NotExist, 1 : FileExist, 2: DirectoryExists)
- See Also:
FileStatus
-
openFile
public org.alfresco.jlan.server.filesys.NetworkFile openFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params) throws java.io.IOExceptionOpen a file or folder- Specified by:
openFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- SrvSessiontree- TreeConnectionparams- FileOpenParams- Returns:
- NetworkFile
- Throws:
java.io.IOException
-
createFile
public org.alfresco.jlan.server.filesys.NetworkFile createFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params) throws java.io.IOExceptionCreate a new file on the file system.WARNING : side effect - closes current transaction context.
- Specified by:
createFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionparams- File create parameters- Returns:
- NetworkFile
- Throws:
java.io.IOException- If an error occurs.
-
createDirectory
public void createDirectory(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params) throws java.io.IOExceptionCreate a new directory on this file system.WARNING : side effect - closes current transaction context.
- Specified by:
createDirectoryin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connection.params- Directory create parameters- Throws:
java.io.IOException- If an error occurs.
-
deleteDirectory
public void deleteDirectory(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String dir) throws java.io.IOExceptionDelete the directory from the filesystem.- Specified by:
deleteDirectoryin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectiondir- Directory name.- Throws:
java.io.IOException- The exception description.
-
flushFile
public void flushFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file) throws java.io.IOExceptionFlush any buffered output for the specified file.- Specified by:
flushFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionfile- Network file context.- Throws:
java.io.IOException- The exception description.
-
closeFile
public void closeFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file) throws java.io.IOExceptionClose the file.- Specified by:
closeFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connection.file- Network file context.- Throws:
java.io.IOException- If an error occurs.
-
deleteFile
public void deleteFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name) throws java.io.IOExceptionDelete the specified file.- Specified by:
deleteFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionname- NetworkFile- Throws:
java.io.IOException- The exception description.
-
renameFile
public void renameFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String oldName, java.lang.String newName) throws java.io.IOExceptionRename the specified file.- Specified by:
renameFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionoldName- java.lang.StringnewName- java.lang.String- Throws:
java.io.IOException- The exception description.
-
setFileInformation
public void setFileInformation(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name, org.alfresco.jlan.server.filesys.FileInfo info) throws java.io.IOExceptionSet file information- Specified by:
setFileInformationin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- SrvSessiontree- TreeConnectionname- Stringinfo- FileInfo- Throws:
java.io.IOException
-
truncateFile
public void truncateFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, long size) throws java.io.IOExceptionTruncate a file to the specified size- Specified by:
truncateFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionfile- Network file detailssize- New file length- Throws:
java.io.IOException- The exception description.
-
readFile
public int readFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, byte[] buffer, int bufferPosition, int size, long fileOffset) throws java.io.IOExceptionRead a block of data from the specified file.- Specified by:
readFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Session detailstree- Tree connectionfile- Network filebuffer- Buffer to return data tobufferPosition- Starting position in the return buffersize- Maximum size of data to returnfileOffset- File offset to read data- Returns:
- Number of bytes read
- Throws:
java.io.IOException- The exception description.
-
seekFile
public long seekFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, long pos, int typ) throws java.io.IOExceptionSeek to the specified file position.- Specified by:
seekFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionfile- Network file.pos- Position to seek to.typ- Seek type.- Returns:
- New file position, relative to the start of file.
- Throws:
java.io.IOException
-
writeFile
public int writeFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file, byte[] buffer, int bufferOffset, int size, long fileOffset) throws java.io.IOExceptionWrite a block of data to the file.- Specified by:
writeFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- Server sessiontree- Tree connectionfile- Network file detailsbuffer- byte[] Data to be writtenbufferOffset- Offset within the buffer that the data startssize- int Data lengthfileOffset- Position within the file that the data is to be written.- Returns:
- Number of bytes actually written
- Throws:
java.io.IOException- The exception description.
-
getNodeForPath
public org.alfresco.service.cmr.repository.NodeRef getNodeForPath(org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String path) throws java.io.FileNotFoundExceptionGet the node for the specified path- Parameters:
tree- TreeConnectionpath- String- Returns:
- NodeRef
- Throws:
java.io.FileNotFoundException
-
getPathForNode
public java.lang.String getPathForNode(org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef nodeRef) throws java.io.FileNotFoundExceptionConvert a node into a share relative path- Throws:
java.io.FileNotFoundException
-
getStateForPath
public org.alfresco.jlan.server.filesys.cache.FileState getStateForPath(org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String path) throws java.io.FileNotFoundExceptionGet the file state for the specified path- Parameters:
tree- TreeConnectionpath- String- Returns:
- FileState
- Throws:
java.io.FileNotFoundException
-
treeClosed
public void treeClosed(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Connection opened to this disk device- Specified by:
treeClosedin interfaceorg.alfresco.jlan.server.core.DeviceInterface- Parameters:
sess- Server sessiontree- Tree connection
-
treeOpened
public void treeOpened(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Connection closed to this device- Specified by:
treeOpenedin interfaceorg.alfresco.jlan.server.core.DeviceInterface- Parameters:
sess- Server sessiontree- Tree connection
-
getLockManager
public org.alfresco.jlan.server.locking.LockManager getLockManager(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Return the lock manager used by this filesystem- Specified by:
getLockManagerin interfaceorg.alfresco.jlan.server.locking.FileLockingInterface- Parameters:
sess- SrvSessiontree- TreeConnection- Returns:
- LockManager
-
getOpLockManager
public org.alfresco.jlan.server.locking.OpLockManager getOpLockManager(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Return the oplock manager implementation associated with this virtual filesystem- Specified by:
getOpLockManagerin interfaceorg.alfresco.jlan.server.locking.OpLockInterface- Parameters:
sess- SrvSessiontree- TreeConnection- Returns:
- OpLockManager
-
isOpLocksEnabled
public boolean isOpLocksEnabled(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)Enable/disable oplock support- Specified by:
isOpLocksEnabledin interfaceorg.alfresco.jlan.server.locking.OpLockInterface- Parameters:
sess- SrvSessiontree- TreeConnection- Returns:
- boolean
-
getDiskInformation
public void getDiskInformation(org.alfresco.jlan.server.filesys.DiskDeviceContext ctx, org.alfresco.jlan.server.filesys.SrvDiskInfo diskDev) throws java.io.IOExceptionGet the disk information for this shared disk device.- Specified by:
getDiskInformationin interfaceorg.alfresco.jlan.server.filesys.DiskSizeInterface- Parameters:
ctx- DiskDeviceContextdiskDev- SrvDiskInfo- Throws:
java.io.IOException
-
setActionService
public void setActionService(ActionService actionService)
-
getActionService
public ActionService getActionService()
-
-