org.rundeck.storage.impl
Class StringToPathTree<T extends ContentMeta>

java.lang.Object
  extended by org.rundeck.storage.impl.StringToPathTree<T>
All Implemented Interfaces:
Tree<T>
Direct Known Subclasses:
BaseDelegateTree, EmptyTree, LockingTree, MemoryTree

public abstract class StringToPathTree<T extends ContentMeta>
extends java.lang.Object
implements Tree<T>

Implements the String methods of Tree for subclassing


Constructor Summary
StringToPathTree()
           
 
Method Summary
 Resource<T> createResource(java.lang.String path, T content)
           
 boolean deleteResource(java.lang.String path)
           
 Resource<T> getPath(java.lang.String path)
           
 Resource<T> getResource(java.lang.String path)
           
 boolean hasDirectory(java.lang.String path)
           
 boolean hasPath(java.lang.String path)
           
 boolean hasResource(java.lang.String path)
           
 java.util.Set<Resource<T>> listDirectory(java.lang.String path)
           
 java.util.Set<Resource<T>> listDirectoryResources(java.lang.String path)
           
 java.util.Set<Resource<T>> listDirectorySubdirs(java.lang.String path)
           
 Resource<T> updateResource(java.lang.String path, T content)
           
 
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
 

Constructor Detail

StringToPathTree

public StringToPathTree()
Method Detail

hasPath

public boolean hasPath(java.lang.String path)
Specified by:
hasPath in interface Tree<T extends ContentMeta>

hasResource

public boolean hasResource(java.lang.String path)
Specified by:
hasResource in interface Tree<T extends ContentMeta>

hasDirectory

public boolean hasDirectory(java.lang.String path)
Specified by:
hasDirectory in interface Tree<T extends ContentMeta>

getPath

public Resource<T> getPath(java.lang.String path)
Specified by:
getPath in interface Tree<T extends ContentMeta>

getResource

public Resource<T> getResource(java.lang.String path)
Specified by:
getResource in interface Tree<T extends ContentMeta>

listDirectoryResources

public java.util.Set<Resource<T>> listDirectoryResources(java.lang.String path)
Specified by:
listDirectoryResources in interface Tree<T extends ContentMeta>

listDirectory

public java.util.Set<Resource<T>> listDirectory(java.lang.String path)
Specified by:
listDirectory in interface Tree<T extends ContentMeta>

listDirectorySubdirs

public java.util.Set<Resource<T>> listDirectorySubdirs(java.lang.String path)
Specified by:
listDirectorySubdirs in interface Tree<T extends ContentMeta>

deleteResource

public boolean deleteResource(java.lang.String path)
Specified by:
deleteResource in interface Tree<T extends ContentMeta>

createResource

public Resource<T> createResource(java.lang.String path,
                                  T content)
Specified by:
createResource in interface Tree<T extends ContentMeta>

updateResource

public Resource<T> updateResource(java.lang.String path,
                                  T content)
Specified by:
updateResource in interface Tree<T extends ContentMeta>