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 class
Provides 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 -
Method Summary
Modifier and TypeMethodDescriptioncloseFile(org.alfresco.jlan.server.filesys.TreeConnection tree, NodeRef rootNode, 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(NodeRef rootNode, String fromPath, String toPath) Copy the content from one node to another.org.alfresco.jlan.server.core.DeviceContextcreateContext(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(NodeRef rootNode, String path, long allocationSize, boolean isHidden) CreateFile.voiddeleteDirectory(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, String dir) Delete the directory from the filesystem.voiddeleteEmptyFile(NodeRef rootNode, String path) voiddeleteFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, String name) deleteFile2(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, NodeRef rootNode, String path) Delete the specified file.intfileExists(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, 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.final AuthenticationContextReturn the authentication contextfinal AuthenticationServiceReturn the authentication servicefinal CheckOutCheckInServicefinal CifsHelperReturn the CIFS helperfinal ContentServiceReturn 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.final FileFolderServiceReturn the file folder serviceorg.alfresco.jlan.server.filesys.FileInfogetFileInformation(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, 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 filesystemfinal LockServiceReturn the lock servicefinal NamespaceServiceReturn the namespace servicegetNodeForPath(NodeRef rootNode, String path) Get the node for the specified pathfinal NodeServiceReturn the node serviceorg.alfresco.jlan.server.locking.OpLockManagergetOpLockManager(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree) final PermissionServiceReturn the permission serviceGet the policy behaviour filter, used to inhibit versioning on a per transaction basisfinal SearchServiceReturn 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, NodeRef rootNode, 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, String oldName, String newName) voidrenameFile(NodeRef rootNode, String oldName, 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, NodeRef rootNode, String path, long allocationSize, 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 servicevoidvoidsetCifsHelper(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, String name, org.alfresco.jlan.server.filesys.FileInfo info) Set file informationvoidsetHiddenAspect(HiddenAspect hiddenAspect) voidsetLockService(LockService lockService) Set the lock servicevoidsetMimetypeService(MimetypeService mimetypeService) voidsetNamespaceService(NamespaceService namespaceService) voidsetNodeArchiveService(NodeArchiveService nodeArchiveService) voidsetNodeMonitorFactory(NodeMonitorFactory nodeMonitorFactory) Set the node monitor factoryvoidsetNodeService(NodeService nodeService) voidsetPermissionService(PermissionService permissionService) Set the permission servicevoidsetPolicyFilter(BehaviourFilter policyFilter) Set the policy behaviour filter, used to inhibit versioning on a per transaction basisvoidsetSearchService(SearchService searchService) org.alfresco.jlan.server.filesys.SearchContextstartSearch(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, 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
-
Constructor Details
-
ContentDiskDriver2
public ContentDiskDriver2()
-
-
Method Details
-
init
public void init() -
getCifsHelper
Return the CIFS helper- Returns:
- CifsHelper
-
getAuthenticationService
Return the authentication service- Returns:
- AuthenticationService
-
getAuthenticationContext
Return the authentication context- Returns:
- AuthenticationContext
-
getNodeService
Return the node service- Returns:
- NodeService
-
getContentService
Return the content service- Returns:
- ContentService
-
getNamespaceService
Return the namespace service- Returns:
- NamespaceService
-
getSearchService
Return the search service- Returns:
- SearchService
-
getFileFolderService
Return the file folder service- Returns:
- FileFolderService
-
getPermissionService
Return the permission service- Returns:
- PermissionService
-
getLockService
Return the lock service- Returns:
- LockService
-
getPolicyFilter
Get the policy behaviour filter, used to inhibit versioning on a per transaction basis -
setContentService
- Parameters:
contentService- the content service
-
setNamespaceService
- Parameters:
namespaceService- the namespace service
-
setNodeService
- Parameters:
nodeService- the node service
-
setSearchService
- Parameters:
searchService- the search service
-
setPermissionService
Set the permission service- Parameters:
permissionService- PermissionService
-
setAuthenticationContext
Set the authentication context- Parameters:
authContext- AuthenticationContext
-
setAuthenticationService
Set the authentication service- Parameters:
authService- AuthenticationService
-
setFileFolderService
Set the file folder service- Parameters:
fileService- FileFolderService
-
setMimetypeService
- Parameters:
mimetypeService- service for helping with mimetypes and encoding
-
setNodeMonitorFactory
Set the node monitor factory- Parameters:
nodeMonitorFactory- NodeMonitorFactory
-
setLockService
Set the lock service- Parameters:
lockService- LockService
-
setPolicyFilter
Set the policy behaviour filter, used to inhibit versioning on a per transaction basis- Parameters:
policyFilter- PolicyBehaviourFilter
-
setHiddenAspect
- Parameters:
hiddenAspect-
-
setAlfrescoLockKeeper
- Parameters:
lockKeeper- lockKeeper
-
createContext
public org.alfresco.jlan.server.core.DeviceContext createContext(String deviceName, org.springframework.extensions.config.ConfigElement cfg) throws org.alfresco.jlan.server.core.DeviceContextException Deprecated.- 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.DeviceContextException Description 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 IOException Determine 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:
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, String path) throws IOException Get 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:
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, String searchPath, int attributes) throws FileNotFoundException Start 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:
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, 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 IOException Open a file or folder - obsolete implementation.- Specified by:
openFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
session- SrvSessiontree- TreeConnectionparams- FileOpenParams- Returns:
- NetworkFile
- Throws:
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 IOException Create 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:
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 IOException Create 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:
IOException- If an error occurs.
-
deleteDirectory
public void deleteDirectory(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, String dir) throws IOException Delete 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:
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 IOException Flush 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:
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 IOException Close the file.- Specified by:
closeFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
session- Server sessiontree- Tree connection.file- Network file context.- Throws:
IOException- If an error occurs.
-
deleteFile
public void deleteFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, String name) throws IOException - Specified by:
deleteFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Throws:
IOException
-
deleteFile2
public NodeRef deleteFile2(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, NodeRef rootNode, String path) throws IOException Delete the specified file.- Specified by:
deleteFile2in interfaceRepositoryDiskInterface- Parameters:
session- Server sessiontree- Tree connectionrootNode- Root nodepath- NetworkFile- Returns:
- NodeRef of deletedFile
- Throws:
IOException- The exception description.
-
renameFile
public void renameFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, String oldName, String newName) throws IOException - Specified by:
renameFilein interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Throws:
IOException
-
renameFile
public void renameFile(NodeRef rootNode, String oldName, String newName, boolean soft, boolean moveAsSystem) throws IOException Rename 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:
IOException- The exception description.
-
setFileInformation
public void setFileInformation(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, String name, org.alfresco.jlan.server.filesys.FileInfo info) throws IOException Set file information- Specified by:
setFileInformationin interfaceorg.alfresco.jlan.server.filesys.DiskInterface- Parameters:
sess- SrvSessiontree- TreeConnectionname- Stringinfo- FileInfo- Throws:
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 IOException Truncate 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:
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 IOException Read 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:
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 IOException Seek 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:
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 IOException Write 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:
IOException- The exception description.
-
getNodeForPath
Get the node for the specified path- Parameters:
rootNode- rootNodepath- String- Returns:
- NodeRef
- Throws:
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 IOException Get the disk information for this shared disk device.- Specified by:
getDiskInformationin interfaceorg.alfresco.jlan.server.filesys.DiskSizeInterface- Parameters:
ctx- DiskDeviceContextdiskDev- SrvDiskInfo- Throws:
IOException
-
setCifsHelper
-
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
-
getCheckOutCheckInService
- Returns:
- the service to provide check-in and check-out data
-
copyContent
public void copyContent(NodeRef rootNode, String fromPath, String toPath) throws FileNotFoundException Description 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:
FileNotFoundException
-
createFile
public org.alfresco.jlan.server.filesys.NetworkFile createFile(NodeRef rootNode, String path, long allocationSize, boolean isHidden) throws IOException Description copied from interface:RepositoryDiskInterfaceCreateFile.- Specified by:
createFilein interfaceRepositoryDiskInterface- Parameters:
rootNode- NodeRefpath- - pathallocationSize- size to allocate for new fileisHidden- boolean- Throws:
FileNotFoundExceptionIOException
-
openFile
public org.alfresco.jlan.server.filesys.NetworkFile openFile(org.alfresco.jlan.server.SrvSession session, org.alfresco.jlan.server.filesys.TreeConnection tree, NodeRef rootNode, String path, OpenFileMode mode, boolean truncate) throws IOException Open the file - Repo Specific implementation- Specified by:
openFilein interfaceRepositoryDiskInterface- Parameters:
session- // temp until refactortree- // temp until refactorrootNode- NodeRefpath- Stringmode- OpenFileModetruncate- boolean- Returns:
- NetworkFile
- Throws:
IOException
-
closeFile
public NodeRef closeFile(org.alfresco.jlan.server.filesys.TreeConnection tree, NodeRef rootNode, String path, org.alfresco.jlan.server.filesys.NetworkFile file) throws IOException Close the file.- Specified by:
closeFilein interfaceRepositoryDiskInterface- Parameters:
tree- TreeConnectionrootNode- NodeRefpath- - pathfile- - file- Returns:
- node ref of deleted file
- Throws:
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
- 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
-
getContentComparator
-
restoreFile
public org.alfresco.jlan.server.filesys.NetworkFile restoreFile(org.alfresco.jlan.server.SrvSession sess, org.alfresco.jlan.server.filesys.TreeConnection tree, NodeRef rootNode, String path, long allocationSize, NodeRef originalNodeRef) throws IOException Description 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:
FileNotFoundExceptionIOException
-
setNodeArchiveService
-
getNodeArchiveService
-