Package org.rundeck.storage.impl
Class DelegateTree<T extends ContentMeta>
- java.lang.Object
-
- org.rundeck.storage.impl.StringToPathTree<T>
-
- org.rundeck.storage.impl.BaseDelegateTree<T>
-
- org.rundeck.storage.impl.DelegateTree<T>
-
- All Implemented Interfaces:
Tree<T>
public class DelegateTree<T extends ContentMeta> extends BaseDelegateTree<T> implements Tree<T>
storage defers to a delegate
-
-
Constructor Summary
Constructors Constructor Description DelegateTree()
DelegateTree(Tree<T> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Resource<T>
createResource(Path path, T content)
Create a resourceboolean
deleteResource(Path path)
Delete a resource at a pathResource<T>
getPath(Path path)
Return the resource or directory at the pathResource<T>
getResource(Path path)
Return the resource at the pathboolean
hasDirectory(Path path)
Return true if a directory at the path existsboolean
hasPath(Path path)
Return true if the path existsboolean
hasResource(Path path)
Return true if a resource at the path existsjava.util.Set<Resource<T>>
listDirectory(Path path)
Return the set of resources at the directory pathjava.util.Set<Resource<T>>
listDirectoryResources(Path path)
Return the set of non-directory resources at the directory pathjava.util.Set<Resource<T>>
listDirectorySubdirs(Path path)
Return the set of sub directory resources within the directory pathResource<T>
updateResource(Path path, T content)
Update an existing resource-
Methods inherited from class org.rundeck.storage.impl.BaseDelegateTree
getDelegate, setDelegate
-
Methods inherited from class org.rundeck.storage.impl.StringToPathTree
createResource, deleteResource, getPath, getResource, hasDirectory, hasPath, hasResource, listDirectory, listDirectoryResources, listDirectorySubdirs, updateResource
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.rundeck.storage.api.Tree
createResource, deleteResource, getPath, getResource, hasDirectory, hasPath, hasResource, listDirectory, listDirectoryResources, listDirectorySubdirs, updateResource
-
-
-
-
Method Detail
-
hasPath
public boolean hasPath(Path path)
Description copied from interface:Tree
Return true if the path exists- Specified by:
hasPath
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- true if it exists
-
hasResource
public boolean hasResource(Path path)
Description copied from interface:Tree
Return true if a resource at the path exists- Specified by:
hasResource
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- true if a resource exists
-
hasDirectory
public boolean hasDirectory(Path path)
Description copied from interface:Tree
Return true if a directory at the path exists- Specified by:
hasDirectory
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- true if the path is a directory
-
getPath
public Resource<T> getPath(Path path)
Description copied from interface:Tree
Return the resource or directory at the path- Specified by:
getPath
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- Resource or directory
-
getResource
public Resource<T> getResource(Path path)
Description copied from interface:Tree
Return the resource at the path- Specified by:
getResource
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- Resource
-
listDirectorySubdirs
public java.util.Set<Resource<T>> listDirectorySubdirs(Path path)
Description copied from interface:Tree
Return the set of sub directory resources within the directory path- Specified by:
listDirectorySubdirs
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- directory path- Returns:
- set of subdirectories
-
listDirectoryResources
public java.util.Set<Resource<T>> listDirectoryResources(Path path)
Description copied from interface:Tree
Return the set of non-directory resources at the directory path- Specified by:
listDirectoryResources
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- set of resources
-
listDirectory
public java.util.Set<Resource<T>> listDirectory(Path path)
Description copied from interface:Tree
Return the set of resources at the directory path- Specified by:
listDirectory
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- set of resources
-
deleteResource
public boolean deleteResource(Path path)
Description copied from interface:Tree
Delete a resource at a path- Specified by:
deleteResource
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- path- Returns:
- true if the resource was deleted
-
createResource
public Resource<T> createResource(Path path, T content)
Description copied from interface:Tree
Create a resource- Specified by:
createResource
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- pathcontent
- resource content- Returns:
- the resource
-
updateResource
public Resource<T> updateResource(Path path, T content)
Description copied from interface:Tree
Update an existing resource- Specified by:
updateResource
in interfaceTree<T extends ContentMeta>
- Parameters:
path
- pathcontent
- resource content- Returns:
- the resource
-
-