Package org.alfresco.repo.transfer
Class StandardNodeCrawlerImpl
- java.lang.Object
-
- org.alfresco.repo.transfer.StandardNodeCrawlerImpl
-
- All Implemented Interfaces:
NodeCrawler
public class StandardNodeCrawlerImpl extends java.lang.Object implements NodeCrawler
This class can be used to build a set of node references from a given starting point. The caller can provide a list ofNodeFinderobjects and a list ofNodeFilterobjects. Starting with the nodes supplied by the caller, the crawler uses the NodeFinder objects to find other nodes. Each node that is found is then passed to the NodeFilter objects to determine whether it should be included or ignored. Any included nodes are then fed back into the NodeFinder objects to continue the crawl. This class was originally written to assist users of theTransferServicein combination with theChildAssociatedNodeFinderand theContentClassFilter.- Author:
- brian
-
-
Constructor Summary
Constructors Constructor Description StandardNodeCrawlerImpl()StandardNodeCrawlerImpl(ServiceRegistry serviceRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<org.alfresco.service.cmr.repository.NodeRef>crawl(java.util.Set<org.alfresco.service.cmr.repository.NodeRef> startingNodes)java.util.Set<org.alfresco.service.cmr.repository.NodeRef>crawl(org.alfresco.service.cmr.repository.NodeRef... nodes)voidsetNodeFilters(NodeFilter... filters)voidsetNodeFinders(NodeFinder... finders)voidsetServiceRegistry(ServiceRegistry serviceRegistry)
-
-
-
Constructor Detail
-
StandardNodeCrawlerImpl
public StandardNodeCrawlerImpl()
-
StandardNodeCrawlerImpl
public StandardNodeCrawlerImpl(ServiceRegistry serviceRegistry)
- Parameters:
serviceRegistry- ServiceRegistry
-
-
Method Detail
-
setServiceRegistry
public void setServiceRegistry(ServiceRegistry serviceRegistry)
- Parameters:
serviceRegistry- the serviceRegistry to set
-
crawl
public java.util.Set<org.alfresco.service.cmr.repository.NodeRef> crawl(org.alfresco.service.cmr.repository.NodeRef... nodes)
- Specified by:
crawlin interfaceNodeCrawler
-
crawl
public java.util.Set<org.alfresco.service.cmr.repository.NodeRef> crawl(java.util.Set<org.alfresco.service.cmr.repository.NodeRef> startingNodes)
- Specified by:
crawlin interfaceNodeCrawler
-
setNodeFinders
public void setNodeFinders(NodeFinder... finders)
- Specified by:
setNodeFindersin interfaceNodeCrawler
-
setNodeFilters
public void setNodeFilters(NodeFilter... filters)
- Specified by:
setNodeFiltersin interfaceNodeCrawler
-
-