Interface VaultFile
- All Superinterfaces:
Dumpable
- All Known Implementing Classes:
VaultFileImpl
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. if it's not a directory)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. a file is transient if it's only used as hierarchical node for a deeper 'real' file. i.e.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
-