Class NodeHierarchyWalker


  • public class NodeHierarchyWalker
    extends java.lang.Object
    Class that walks down a hierarchy gathering view details for later processing.

    This class is not threadsafe and should be used sequentially on a single thread and then discarded.

    Since:
    4.1.1
    Author:
    Derek Hulley
    • Constructor Detail

      • NodeHierarchyWalker

        public NodeHierarchyWalker​(NodeDAO nodeDAO)
        Parameters:
        nodeDAO - the low-leve query service
    • Method Detail

      • getNode

        public NodeHierarchyWalker.VisitedNode getNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Returns:
        the node data for the node reference or null if not visited
      • getNodes

        public java.util.List<NodeHierarchyWalker.VisitedNode> getNodes​(boolean leafFirst)
        Return the IDs of the nodes visited in desired order
        Parameters:
        leafFirst - true to list the leaf nodes first
        Returns:
        the IDs of the nodes visited
      • walkHierarchy

        public void walkHierarchy​(org.alfresco.util.Pair<java.lang.Long,​org.alfresco.service.cmr.repository.NodeRef> nodePair,
                                  org.alfresco.util.Pair<java.lang.Long,​org.alfresco.service.cmr.repository.ChildAssociationRef> parentAssocPair)
        Walk a hierachy