public class TreeBuilder<T extends org.rundeck.storage.api.ContentMeta>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
TreeBuilder<T> |
base(org.rundeck.storage.api.Tree<T> base)
Set the base tree to be extended
|
org.rundeck.storage.api.Tree<T> |
build()
Build the tree
|
static <T extends org.rundeck.storage.api.ContentMeta> |
builder()
Build a new tree with an empty base
|
static <T extends org.rundeck.storage.api.ContentMeta> |
builder(org.rundeck.storage.api.Tree<T> base)
Build a new tree with given base
|
TreeBuilder<T> |
convert(ContentConverter<T> converter)
Convert all content in the tree
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
org.rundeck.storage.api.Path path)
Convert data content for all resources below the given path
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
org.rundeck.storage.api.Path subpath,
org.rundeck.storage.api.ResourceSelector<T> resourceSelector)
Convert data content for all resources matching the resource selector and within the sub path
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
org.rundeck.storage.api.PathSelector selector)
Convert data content for all resource paths matched by the path selector
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
org.rundeck.storage.api.PathSelector pathSelector,
org.rundeck.storage.api.ResourceSelector<T> resourceSelector)
Convert data content for all resources matching the resource selector and the path selector
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
org.rundeck.storage.api.ResourceSelector<T> selector)
Convert data content for all resources matching the selector
|
TreeBuilder<T> |
listen(Listener<T> listener)
Listen to events on all paths of the tree
|
TreeBuilder<T> |
listen(Listener<T> listener,
org.rundeck.storage.api.Path subpath)
Listen to events on selective paths of the tree
|
TreeBuilder<T> |
listen(Listener<T> listener,
org.rundeck.storage.api.PathSelector pathSelector)
Listen to events on selective paths of the tree
|
TreeBuilder<T> |
subTree(org.rundeck.storage.api.Path path,
org.rundeck.storage.api.Tree<T> subtree,
boolean fullPath)
Add a tree responsible for a subpath of the base tree.
|
public static <T extends org.rundeck.storage.api.ContentMeta> TreeBuilder<T> builder()
T - content typepublic static <T extends org.rundeck.storage.api.ContentMeta> TreeBuilder<T> builder(org.rundeck.storage.api.Tree<T> base)
T - content typebase - base treepublic TreeBuilder<T> base(org.rundeck.storage.api.Tree<T> base)
base - base treepublic TreeBuilder<T> subTree(org.rundeck.storage.api.Path path, org.rundeck.storage.api.Tree<T> subtree, boolean fullPath)
path - sub path to handlesubtree - tree to delegate to for the pathfullPath - if true, send resources to the subtree with the original full path, otherwise store with a path
relative to the pathpublic TreeBuilder<T> convert(ContentConverter<T> converter, org.rundeck.storage.api.Path path)
converter - content converterpath - sub path to convert datapublic TreeBuilder<T> convert(ContentConverter<T> converter, org.rundeck.storage.api.PathSelector selector)
converter - content converterselector - path selectionpublic TreeBuilder<T> convert(ContentConverter<T> converter, org.rundeck.storage.api.ResourceSelector<T> selector)
converter - content converterselector - resource selectorpublic TreeBuilder<T> convert(ContentConverter<T> converter, org.rundeck.storage.api.Path subpath, org.rundeck.storage.api.ResourceSelector<T> resourceSelector)
converter - content convertersubpath - sub pathresourceSelector - resource selectorpublic TreeBuilder<T> convert(ContentConverter<T> converter, org.rundeck.storage.api.PathSelector pathSelector, org.rundeck.storage.api.ResourceSelector<T> resourceSelector)
converter - content converterpathSelector - path selectorresourceSelector - resource selectorpublic TreeBuilder<T> convert(ContentConverter<T> converter)
converter - converterpublic TreeBuilder<T> listen(Listener<T> listener)
listener - listenerpublic TreeBuilder<T> listen(Listener<T> listener, org.rundeck.storage.api.PathSelector pathSelector)
listener - listenerpathSelector - path selectorpublic TreeBuilder<T> listen(Listener<T> listener, org.rundeck.storage.api.Path subpath)
listener - listenersubpath - sub pathpublic org.rundeck.storage.api.Tree<T> build()