Package org.rundeck.storage.api
Interface Tree<T extends ContentMeta>
-
- All Known Implementing Classes:
BaseDelegateTree
,DelegateTree
,EmptyTree
,StringToPathTree
public interface Tree<T extends ContentMeta>
Stores content in a hierarchy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Resource<T>
createResource(java.lang.String path, T content)
Resource<T>
createResource(Path path, T content)
Create a resourceboolean
deleteResource(java.lang.String path)
boolean
deleteResource(Path path)
Delete a resource at a pathResource<T>
getPath(java.lang.String path)
Resource<T>
getPath(Path path)
Return the resource or directory at the pathResource<T>
getResource(java.lang.String path)
Resource<T>
getResource(Path path)
Return the resource at the pathboolean
hasDirectory(java.lang.String path)
boolean
hasDirectory(Path path)
Return true if a directory at the path existsboolean
hasPath(java.lang.String path)
boolean
hasPath(Path path)
Return true if the path existsboolean
hasResource(java.lang.String path)
boolean
hasResource(Path path)
Return true if a resource at the path existsjava.util.Set<Resource<T>>
listDirectory(java.lang.String path)
java.util.Set<Resource<T>>
listDirectory(Path path)
Return the set of resources at the directory pathjava.util.Set<Resource<T>>
listDirectoryResources(java.lang.String path)
java.util.Set<Resource<T>>
listDirectoryResources(Path path)
Return the set of non-directory resources at the directory pathjava.util.Set<Resource<T>>
listDirectorySubdirs(java.lang.String path)
java.util.Set<Resource<T>>
listDirectorySubdirs(Path path)
Return the set of sub directory resources within the directory pathResource<T>
updateResource(java.lang.String path, T content)
Resource<T>
updateResource(Path path, T content)
Update an existing resource
-
-
-
Method Detail
-
hasPath
boolean hasPath(Path path)
Return true if the path exists- Parameters:
path
- path- Returns:
- true if it exists
-
hasPath
boolean hasPath(java.lang.String path)
-
hasResource
boolean hasResource(Path path)
Return true if a resource at the path exists- Parameters:
path
- path- Returns:
- true if a resource exists
-
hasResource
boolean hasResource(java.lang.String path)
-
hasDirectory
boolean hasDirectory(Path path)
Return true if a directory at the path exists- Parameters:
path
- path- Returns:
- true if the path is a directory
-
hasDirectory
boolean hasDirectory(java.lang.String path)
-
getPath
Resource<T> getPath(Path path)
Return the resource or directory at the path- Parameters:
path
- path- Returns:
- Resource or directory
-
getResource
Resource<T> getResource(Path path)
Return the resource at the path- Parameters:
path
- path- Returns:
- Resource
- Throws:
java.lang.IllegalArgumentException
- if the path is a directory or does not exist
-
listDirectoryResources
java.util.Set<Resource<T>> listDirectoryResources(Path path)
Return the set of non-directory resources at the directory path- Parameters:
path
- path- Returns:
- set of resources
-
listDirectory
java.util.Set<Resource<T>> listDirectory(Path path)
Return the set of resources at the directory path- Parameters:
path
- path- Returns:
- set of resources
-
listDirectorySubdirs
java.util.Set<Resource<T>> listDirectorySubdirs(Path path)
Return the set of sub directory resources within the directory path- Parameters:
path
- directory path- Returns:
- set of subdirectories
-
deleteResource
boolean deleteResource(Path path)
Delete a resource at a path- Parameters:
path
- path- Returns:
- true if the resource was deleted
- Throws:
java.lang.IllegalArgumentException
- if the path is a directory or does not exist
-
deleteResource
boolean deleteResource(java.lang.String path)
-
createResource
Resource<T> createResource(Path path, T content)
Create a resource- Parameters:
path
- pathcontent
- resource content- Returns:
- the resource
- Throws:
java.lang.IllegalArgumentException
- if the path is a directory
-
updateResource
Resource<T> updateResource(Path path, T content)
Update an existing resource- Parameters:
path
- pathcontent
- resource content- Returns:
- the resource
- Throws:
java.lang.IllegalArgumentException
- if the path is a directory or does not exist
-
-