Package de.xima.fc.gui.model.webdav
Class WebDavLazyTreeNodeAdapter
- java.lang.Object
-
- de.xima.fc.gui.model.webdav.WebDavLazyTreeNodeAdapter
-
- All Implemented Interfaces:
ILazyTreeNodeAdapter<WebDAVTreeNodeData>
,Serializable
public final class WebDavLazyTreeNodeAdapter extends Object implements ILazyTreeNodeAdapter<WebDAVTreeNodeData>
Tree node adapter for lazily loading the contents of a WebDAV directory.- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.primefaces.model.TreeNode<WebDAVTreeNodeData>
createRootNode(WebDavAccess webdav, boolean includeFiles, boolean expandRoot)
Creates the root node for a lazy tree that shows the contents of the given WebDAV server connection, starting atWebDavAccess.getServerUrl()
.Boolean
isLeaf(WebDAVTreeNodeData data, LazyTreeNode<WebDAVTreeNodeData> node)
List<org.primefaces.model.TreeNode<WebDAVTreeNodeData>>
loadChildren(WebDAVTreeNodeData data, LazyTreeNode<WebDAVTreeNodeData> node)
Called when the children of a node need to be loaded.
-
-
-
Method Detail
-
isLeaf
public Boolean isLeaf(WebDAVTreeNodeData data, LazyTreeNode<WebDAVTreeNodeData> node)
- Specified by:
isLeaf
in interfaceILazyTreeNodeAdapter<WebDAVTreeNodeData>
- Parameters:
data
- Data of a tree node.node
- A node of the tree.- Returns:
- Whether the node is a leaf, i.e. does not have children. When this info cannot be determined without
loading the children, this should return
null
.
-
loadChildren
public List<org.primefaces.model.TreeNode<WebDAVTreeNodeData>> loadChildren(WebDAVTreeNodeData data, LazyTreeNode<WebDAVTreeNodeData> node)
Description copied from interface:ILazyTreeNodeAdapter
Called when the children of a node need to be loaded.- Specified by:
loadChildren
in interfaceILazyTreeNodeAdapter<WebDAVTreeNodeData>
- Parameters:
data
- Data of a tree node.node
- A node of the tree.- Returns:
- The children of the given node.
-
createRootNode
public static org.primefaces.model.TreeNode<WebDAVTreeNodeData> createRootNode(WebDavAccess webdav, boolean includeFiles, boolean expandRoot)
Creates the root node for a lazy tree that shows the contents of the given WebDAV server connection, starting atWebDavAccess.getServerUrl()
.- Parameters:
webdav
- WebDAV connection for which to create a tree.includeFiles
- Whenfalse
, omits files and only shows folders.expandRoot
- If true, expands the root node intially.- Returns:
- The root
TreeNode
for the WebDAV resources.
-
-