public class NonTransactionalRuleContentDiskDriver extends java.lang.Object implements ExtendedDiskInterface
Provides a DiskInterface that deals with "shuffles". Shuffles are implemented by the Rules Engine.
Sits on top of the repository and is non-retryable and non-transactional. It is, however thread safe and multiple callers may call in parallel.
| Constructor and Description |
|---|
NonTransactionalRuleContentDiskDriver() |
| Modifier and Type | Method and Description |
|---|---|
void |
closeFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile param) |
org.alfresco.jlan.server.core.DeviceContext |
createContext(java.lang.String shareName,
org.springframework.extensions.config.ConfigElement args) |
void |
createDirectory(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.FileOpenParams params) |
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) |
void |
deleteDirectory(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String dir) |
void |
deleteFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String name) |
int |
fileExists(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String path) |
void |
flushFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile file) |
CommandExecutor |
getCommandExecutor() |
ExtendedDiskInterface |
getDiskInterface() |
org.alfresco.jlan.server.filesys.FileInfo |
getFileInformation(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String path) |
RepositoryDiskInterface |
getRepositoryDiskInterface() |
RuleEvaluator |
getRuleEvaluator() |
void |
init() |
boolean |
isReadOnly(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.core.DeviceContext ctx) |
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 param) |
int |
readFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile file,
byte[] buf,
int bufPos,
int siz,
long filePos) |
void |
registerContext(org.alfresco.jlan.server.core.DeviceContext ctx)
Register an independently created device context object for this instance of the shared device.
|
void |
renameFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String oldPath,
java.lang.String newPath) |
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) |
void |
setCommandExecutor(CommandExecutor commandExecutor) |
void |
setDiskInterface(ExtendedDiskInterface diskInterface) |
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) |
void |
setRepositoryDiskInterface(RepositoryDiskInterface repositoryDiskInterface) |
void |
setRuleEvaluator(RuleEvaluator ruleEvaluator) |
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 attrib) |
void |
treeClosed(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree) |
void |
treeOpened(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree) |
void |
truncateFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile file,
long siz) |
int |
writeFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile file,
byte[] buf,
int bufoff,
int siz,
long fileoff) |
public NonTransactionalRuleContentDiskDriver()
public void init()
public org.alfresco.jlan.server.filesys.FileInfo getFileInformation(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String path)
throws java.io.IOException
getFileInformation in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic int fileExists(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String path)
fileExists in interface org.alfresco.jlan.server.filesys.DiskInterfacepublic org.alfresco.jlan.server.core.DeviceContext createContext(java.lang.String shareName,
org.springframework.extensions.config.ConfigElement args)
throws org.alfresco.jlan.server.core.DeviceContextException
createContext in interface org.alfresco.jlan.server.core.DeviceInterfaceorg.alfresco.jlan.server.core.DeviceContextExceptionpublic void treeOpened(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree)
treeOpened in interface org.alfresco.jlan.server.core.DeviceInterfacepublic void treeClosed(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree)
treeClosed in interface org.alfresco.jlan.server.core.DeviceInterfacepublic void closeFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile param)
throws java.io.IOException
closeFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic 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.IOException
createDirectory in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic 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.IOException
createFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic void deleteDirectory(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String dir)
throws java.io.IOException
deleteDirectory in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic void deleteFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String name)
throws java.io.IOException
deleteFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic 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.IOException
flushFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic boolean isReadOnly(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.core.DeviceContext ctx)
throws java.io.IOException
isReadOnly in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic 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 param)
throws java.io.IOException
openFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic int readFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile file,
byte[] buf,
int bufPos,
int siz,
long filePos)
throws java.io.IOException
readFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic void renameFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
java.lang.String oldPath,
java.lang.String newPath)
throws java.io.IOException
renameFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic 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.IOException
seekFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic 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.IOException
setFileInformation in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic 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 attrib)
throws java.io.FileNotFoundException
startSearch in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.FileNotFoundExceptionpublic void truncateFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile file,
long siz)
throws java.io.IOException
truncateFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic int writeFile(org.alfresco.jlan.server.SrvSession sess,
org.alfresco.jlan.server.filesys.TreeConnection tree,
org.alfresco.jlan.server.filesys.NetworkFile file,
byte[] buf,
int bufoff,
int siz,
long fileoff)
throws java.io.IOException
writeFile in interface org.alfresco.jlan.server.filesys.DiskInterfacejava.io.IOExceptionpublic void setDiskInterface(ExtendedDiskInterface diskInterface)
public ExtendedDiskInterface getDiskInterface()
public void setRuleEvaluator(RuleEvaluator ruleEvaluator)
public RuleEvaluator getRuleEvaluator()
public void registerContext(org.alfresco.jlan.server.core.DeviceContext ctx)
throws org.alfresco.jlan.server.core.DeviceContextException
ExtendedDiskInterfaceregisterContext in interface ExtendedDiskInterfaceorg.alfresco.jlan.server.core.DeviceContextExceptionpublic void setRepositoryDiskInterface(RepositoryDiskInterface repositoryDiskInterface)
public RepositoryDiskInterface getRepositoryDiskInterface()
public void setCommandExecutor(CommandExecutor commandExecutor)
public CommandExecutor getCommandExecutor()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.