Interface VaultFileSystem
- All Known Implementing Classes:
VaultFileSystemImpl
public interface VaultFileSystem
The file system containing a repository export.
All passed paths are supposed to be in platform format (i.e. with file name escaping applied)
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the attached artifacts manager.Returns the vault configuration that is usedReturns the file at the given path.Returns the file at the given path.getRoot()Returns the root fileReturns the current workspace filtervoidFlushes the file cachebooleanChecks if this tree is still mounted and if the attached session is still live.Starts a new transaction.voidunmount()Releases all resources attached to this Vault filesystem
-
Method Details
-
unmount
Releases all resources attached to this Vault filesystem- Throws:
RepositoryException- if an error occurs.
-
isMounted
boolean isMounted()Checks if this tree is still mounted and if the attached session is still live.- Returns:
trueif still mounted
-
getRoot
VaultFile getRoot()Returns the root file- Returns:
- the root file
-
getAggregateManager
AggregateManager getAggregateManager()Returns the attached artifacts manager.- Returns:
- the attached artifacts manager.
-
getFile
Returns the file at the given path. If the file does not existsnullis thrown.- Parameters:
path- the path of the file- Returns:
- the file or
null - Throws:
IOException- if an I/O error occurs.RepositoryException- if a repository error occurs.
-
getFile
Returns the file at the given path. The path can be relative and may contain ".." path elements. If the file does not existsnullis returned.- Parameters:
parent- the parent file.path- the path of the file- Returns:
- the file or
null - Throws:
IOException- if an I/O error occurs.RepositoryException- if a repository error occurs.
-
startTransaction
VaultFsTransaction startTransaction()Starts a new transaction.- Returns:
- a new transaction.
-
invalidate
Flushes the file cache- Throws:
RepositoryException- if an error occurs
-
getConfig
VaultFsConfig getConfig()Returns the vault configuration that is used- Returns:
- the vault configuration.
-
getWorkspaceFilter
WorkspaceFilter getWorkspaceFilter()Returns the current workspace filter- Returns:
- the workspace filter
-