Package org.alfresco.filesys.repo
Class ContentDiskDriver2
- java.lang.Object
-
- org.alfresco.filesys.alfresco.AlfrescoDiskDriver
-
- org.alfresco.filesys.repo.ContentDiskDriver2
-
- All Implemented Interfaces:
ExtendedDiskInterface,RepositoryDiskInterface,org.alfresco.jlan.server.core.DeviceInterface,org.alfresco.jlan.server.filesys.DiskInterface,org.alfresco.jlan.server.filesys.DiskSizeInterface,org.alfresco.jlan.server.locking.FileLockingInterface,org.alfresco.jlan.server.locking.OpLockInterface
public class ContentDiskDriver2 extends AlfrescoDiskDriver implements ExtendedDiskInterface, org.alfresco.jlan.server.filesys.DiskInterface, org.alfresco.jlan.server.filesys.DiskSizeInterface, RepositoryDiskInterface, org.alfresco.jlan.server.locking.OpLockInterface, org.alfresco.jlan.server.locking.FileLockingInterface
Alfresco Content repository filesystem driver classProvides a JLAN ContentDiskDriver for various JLAN protocols such as SMB/CIFS, NFS and FTP.
-
-
Field Summary
-
Fields inherited from class org.alfresco.filesys.alfresco.AlfrescoDiskDriver
m_transactionService
-
-
Constructor Summary
Constructors Constructor Description ContentDiskDriver2()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.alfresco.service.cmr.repository.NodeRefcloseFile(org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, org.alfresco.jlan.server.filesys.NetworkFile file)Close the file.voidcloseFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file)Close the file.voidcopyContent(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String fromPath, java.lang.String toPath)Copy the content from one node to another.org.alfresco.jlan.server.core.DeviceContextcreateContext(java.lang.String deviceName, org.springframework.extensions.config.ConfigElement cfg)Deprecated.- no longer used.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.org.alfresco.jlan.server.filesys.NetworkFilecreateFile(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, long allocationSize, boolean isHidden)CreateFile.voiddeleteDirectory(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String dir)Delete the directory from the filesystem.voiddeleteEmptyFile(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path)voiddeleteFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name)org.alfresco.service.cmr.repository.NodeRefdeleteFile2(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path)Delete the specified file.intfileExists(org.alfresco.jlan.server.SrvSession session, 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 session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file)Flush any buffered output for the specified file.AuthenticationContextgetAuthenticationContext()Return the authentication contextAuthenticationServicegetAuthenticationService()Return the authentication serviceCheckOutCheckInServicegetCheckOutCheckInService()CifsHelpergetCifsHelper()Return the CIFS helperContentComparatorgetContentComparator()ContentServicegetContentService()Return the content 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()org.alfresco.service.cmr.repository.NodeRefgetNodeForPath(org.alfresco.service.cmr.repository.NodeRef rootNode, 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)org.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 servicevoidinit()booleanisOpLocksEnabled(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)booleanisReadOnly(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 session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params)Open a file or folder - obsolete implementation.org.alfresco.jlan.server.filesys.NetworkFileopenFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, OpenFileMode mode, boolean truncate)Open the file - Repo Specific implementationintreadFile(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.voidreduceQuota(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile 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 session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String oldName, java.lang.String newName)voidrenameFile(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String oldName, java.lang.String newName, boolean soft, boolean moveAsSystem)Rename the specified file.org.alfresco.jlan.server.filesys.NetworkFilerestoreFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, long allocationSize, org.alfresco.service.cmr.repository.NodeRef originalNodeRef)RestoreFile.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.voidsetAlfrescoLockKeeper(LockKeeper lockKeeper)voidsetAuthenticationContext(AuthenticationContext authContext)Set the authentication contextvoidsetAuthenticationService(AuthenticationService authService)Set the authentication servicevoidsetCheckOutCheckInService(CheckOutCheckInService service)voidsetCifsHelper(CifsHelper cifsHelper)voidsetContentComparator(ContentComparator contentComparator)voidsetContentService(ContentService contentService)voidsetFileFolderService(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 informationvoidsetHiddenAspect(HiddenAspect hiddenAspect)voidsetLockService(LockService lockService)Set the lock servicevoidsetMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)voidsetNodeArchiveService(NodeArchiveService nodeArchiveService)voidsetNodeMonitorFactory(NodeMonitorFactory nodeMonitorFactory)Set the node monitor factoryvoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetPermissionService(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 basisvoidsetSearchService(org.alfresco.service.cmr.search.SearchService searchService)org.alfresco.jlan.server.filesys.SearchContextstartSearch(org.alfresco.jlan.server.SrvSession session, 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)voidtreeOpened(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)voidtruncateFile(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.AlfrescoDiskDriver
getServiceRegistry, getTransactionService, setServiceRegistry, setTransactionService
-
-
-
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
setHiddenAspect
public void setHiddenAspect(HiddenAspect hiddenAspect)
- Parameters:
hiddenAspect-
-
setAlfrescoLockKeeper
public void setAlfrescoLockKeeper(LockKeeper lockKeeper)
- Parameters:
lockKeeper- lockKeeper
-
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.DeviceContextExceptionDeprecated.- no longer used. Construction of context is via spring now.Parse 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.- 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.DeviceContextExceptionDescription copied from class:AlfrescoDiskDriverRegisters a device context object for this instance of the shared device. The same DeviceInterface implementation may be used for multiple shares. In this base class, we initialize all desktop actions.- 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 session, 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:
session- 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 session, 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.- Specified by:
fileExistsin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
session- 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 session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.FileOpenParams params) throws java.io.IOExceptionOpen a file or folder - obsolete implementation.- Specified by:
openFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
session- 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.- 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.- 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 session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String dir) throws java.io.IOExceptionDelete the directory from the filesystem.The directory must be empty in order to be able to delete ity
- Specified by:
deleteDirectoryin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
session- Server sessiontree- Tree connectiondir- Directory name.- Throws:
java.io.IOException- The exception description.
-
flushFile
public void flushFile(org.alfresco.jlan.server.SrvSession session, 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:
session- Server sessiontree- Tree connectionfile- Network file context.- Throws:
java.io.IOException- The exception description.
-
closeFile
public void closeFile(org.alfresco.jlan.server.SrvSession session, 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:
session- 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 session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String name) throws java.io.IOException- Specified by:
deleteFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Throws:
java.io.IOException
-
deleteFile2
public org.alfresco.service.cmr.repository.NodeRef deleteFile2(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path) throws java.io.IOExceptionDelete the specified file.- Specified by:
deleteFile2in interfaceRepositoryDiskInterface- Parameters:
session- Server sessiontree- Tree connectionrootNode- Root nodepath- NetworkFile- Returns:
- NodeRef of deletedFile
- Throws:
java.io.IOException- The exception description.
-
renameFile
public void renameFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, java.lang.String oldName, java.lang.String newName) throws java.io.IOException- Specified by:
renameFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Throws:
java.io.IOException
-
renameFile
public void renameFile(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String oldName, java.lang.String newName, boolean soft, boolean moveAsSystem) throws java.io.IOExceptionRename the specified file.- Specified by:
renameFilein interfaceRepositoryDiskInterface- Parameters:
rootNode-oldName- path/name of old filenewName- path/name of new filesoft- booleanmoveAsSystem- move as system- 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.service.cmr.repository.NodeRef rootNode, java.lang.String path) throws java.io.FileNotFoundExceptionGet the node for the specified path- Parameters:
rootNode- rootNodepath- String- Returns:
- NodeRef
- Throws:
java.io.FileNotFoundException
-
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
-
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
-
setCifsHelper
public void setCifsHelper(CifsHelper cifsHelper)
-
treeOpened
public void treeOpened(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)- Specified by:
treeOpenedin interfaceorg.alfresco.jlan.server.core.DeviceInterface
-
treeClosed
public void treeClosed(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)- Specified by:
treeClosedin interfaceorg.alfresco.jlan.server.core.DeviceInterface
-
setCheckOutCheckInService
public void setCheckOutCheckInService(CheckOutCheckInService service)
-
getCheckOutCheckInService
public final CheckOutCheckInService getCheckOutCheckInService()
- Returns:
- the service to provide check-in and check-out data
-
copyContent
public void copyContent(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String fromPath, java.lang.String toPath) throws java.io.FileNotFoundExceptionDescription copied from interface:RepositoryDiskInterfaceCopy the content from one node to another.- Specified by:
copyContentin interfaceRepositoryDiskInterface- Parameters:
rootNode- NodeReffromPath- - the source nodetoPath- - the target node- Throws:
java.io.FileNotFoundException
-
createFile
public org.alfresco.jlan.server.filesys.NetworkFile createFile(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, long allocationSize, boolean isHidden) throws java.io.IOExceptionDescription copied from interface:RepositoryDiskInterfaceCreateFile.- Specified by:
createFilein interfaceRepositoryDiskInterface- Parameters:
rootNode- NodeRefpath- - pathallocationSize- size to allocate for new fileisHidden- boolean- Throws:
java.io.FileNotFoundExceptionjava.io.IOException
-
openFile
public org.alfresco.jlan.server.filesys.NetworkFile openFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, OpenFileMode mode, boolean truncate) throws java.io.IOExceptionOpen the file - Repo Specific implementation- Specified by:
openFilein interfaceRepositoryDiskInterface- Parameters:
session- // temp until refactortree- // temp until refactorrootNode- NodeRefpath- Stringmode- OpenFileModetruncate- boolean- Returns:
- NetworkFile
- Throws:
java.io.IOException
-
closeFile
public org.alfresco.service.cmr.repository.NodeRef closeFile(org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, org.alfresco.jlan.server.filesys.NetworkFile file) throws java.io.IOExceptionClose the file.- Specified by:
closeFilein interfaceRepositoryDiskInterface- Parameters:
tree- TreeConnectionrootNode- NodeRefpath- - pathfile- - file- Returns:
- node ref of deleted file
- Throws:
java.io.IOException- If an error occurs.
-
reduceQuota
public void reduceQuota(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.jlan.server.filesys.NetworkFile file)- Specified by:
reduceQuotain interfaceRepositoryDiskInterface- Parameters:
session-tree-file-
-
deleteEmptyFile
public void deleteEmptyFile(org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path)- Specified by:
deleteEmptyFilein interfaceRepositoryDiskInterface- Parameters:
rootNode- NodeRefpath- String
-
getOpLockManager
public org.alfresco.jlan.server.locking.OpLockManager getOpLockManager(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)- Specified by:
getOpLockManagerin interfaceorg.alfresco.jlan.server.locking.OpLockInterface
-
isOpLocksEnabled
public boolean isOpLocksEnabled(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree)- Specified by:
isOpLocksEnabledin interfaceorg.alfresco.jlan.server.locking.OpLockInterface
-
setContentComparator
public void setContentComparator(ContentComparator contentComparator)
-
getContentComparator
public ContentComparator getContentComparator()
-
restoreFile
public org.alfresco.jlan.server.filesys.NetworkFile restoreFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, org.alfresco.service.cmr.repository.NodeRef rootNode, java.lang.String path, long allocationSize, org.alfresco.service.cmr.repository.NodeRef originalNodeRef) throws java.io.IOExceptionDescription copied from interface:RepositoryDiskInterfaceRestoreFile. Either restores the file or creates a new one.- Specified by:
restoreFilein interfaceRepositoryDiskInterface- Parameters:
sess- SrvSessiontree- TreeConnectionrootNode- NodeRefpath- - pathallocationSize- size to allocate for new fileoriginalNodeRef- NodeRef- Throws:
java.io.FileNotFoundExceptionjava.io.IOException
-
setNodeArchiveService
public void setNodeArchiveService(NodeArchiveService nodeArchiveService)
-
getNodeArchiveService
public NodeArchiveService getNodeArchiveService()
-
-