Interface VaultFile
- All Superinterfaces:
Dumpable
Representation of a node serialization in
VaultFileSystem.
All paths used have the platform format, except if explicitly mentioned otherwise.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbooleancanRead()Checks if this file can be read from (eg.Returns the artifacts node of this file ornullif it's transientReturns the underlying artifact for this os file.Returns the child with the given name ornullCollection<? extends VaultFile> Returns a collection of the childrenReturns the content type of this file ornullif the type cannot be determined or if it's a directory.Returns the aggregate that controls this file.Returns the underlying file system.getName()Returns the name of this file.Returns the parent file ornullif this is the root file.getPath()Returns the os pathCollection<? extends VaultFile> Returns the os file set for this file.voidbooleanChecks if this file is a directory.booleanChecks if this file is transient.longReturns the last modified date or0if not known.longlength()Returns the length of the serialized data if it's known without doing the actual serialization.
-
Method Details
-
getPath
String getPath()Returns the os path- Returns:
- the os path.
-
getRepoRelPath
String getRepoRelPath()- Returns:
- the relative path of this artifact with respect to its parent node (repository format).
-
getAggregatePath
String getAggregatePath()- Returns:
- the repository path of the artifact's root (repository format).
-
getName
String getName()Returns the name of this file.- Returns:
- the name of this file.
-
getArtifact
Artifact getArtifact()Returns the underlying artifact for this os file. If this file represents the Meta-Directorynullis returned.- Returns:
- the artifact or
null.
-
isDirectory
boolean isDirectory()Checks if this file is a directory.- Returns:
trueif this file is a directory.
-
isTransient
boolean isTransient()Checks if this file is transient. a file is transient if it's only used as hierarchical node for a deeper 'real' file. i.e.- Returns:
trueif this file is transient
-
getParent
Returns the parent file ornullif this is the root file.- Returns:
- the parent file.
- Throws:
IOException- if an I/O error occurs.RepositoryException- if a repository error occurs.
-
getAggregate
Aggregate getAggregate()Returns the artifacts node of this file ornullif it's transient- Returns:
- the artifacts node
-
getControllingAggregate
Aggregate getControllingAggregate()Returns the aggregate that controls this file.- Returns:
- the artifacts node
-
getChild
Returns the child with the given name ornull- Parameters:
name- the name of the child- Returns:
- the child or
null - Throws:
RepositoryException- if an error occurs
-
getChildren
Returns a collection of the children- Returns:
- a collection of the children
- Throws:
RepositoryException- if an error occurs
-
getRelated
Returns the os file set for this file. The set contains those are the files that are generated from the same jcr file.- Returns:
- the file set of related files
- Throws:
RepositoryException- if an error occurs.
-
canRead
boolean canRead()Checks if this file can be read from (eg. if it's not a directory)- Returns:
trueif this file can be read from.
-
lastModified
long lastModified()Returns the last modified date or0if not known.- Returns:
- the last modified date or
0
-
length
long length()Returns the length of the serialized data if it's known without doing the actual serialization.- Returns:
- the length or
-1if the length cannot be determined.
-
getContentType
String getContentType()Returns the content type of this file ornullif the type cannot be determined or if it's a directory.- Returns:
- the content type or
null.
-
getFileSystem
VaultFileSystem getFileSystem()Returns the underlying file system.- Returns:
- the Vault filesystem
-
invalidate
- Throws:
RepositoryException
-