mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
56 lines
1.8 KiB
Java
56 lines
1.8 KiB
Java
package org.alfresco.repo.node;
|
|
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
|
|
/**
|
|
* A component that pre-fetches cached data for the given nodes. Client code can use
|
|
* this component when a list of <code>NodeRef</code> instances will be processed in
|
|
* a data-intensive manner.
|
|
*
|
|
* @author Andy Hind
|
|
* @author Derek Hulley
|
|
*/
|
|
public interface NodeBulkLoader
|
|
{
|
|
/**
|
|
* Gets the current set of cached ancestors of the given list of nodes.
|
|
*
|
|
* @param nodeIds
|
|
* a list of node IDs to visit
|
|
* @return the current set of cached ancestors of the given list of nodes, including the nodes themselves.
|
|
*/
|
|
public Set<Long> getCachedAncestors(List<Long> nodeIds);
|
|
|
|
/**
|
|
* Transaction-scope setting to make the Node loader to guarantee the validity of all
|
|
* caches: some cache data will be reloaded; some cache data will be considered safe.
|
|
*/
|
|
public void setCheckNodeConsistency();
|
|
|
|
/**
|
|
* Pre-cache data relevant to the given nodes. There is no need to split the collection
|
|
* up before calling this method; it is up to the implementations to ensure that batching
|
|
* is done where necessary.
|
|
*
|
|
* @param nodeRefs the nodes that will be cached.
|
|
*/
|
|
public void cacheNodes(List<NodeRef> nodeRefs);
|
|
|
|
/**
|
|
* Pre-cache data relevant to the given nodes. There is no need to split the collection
|
|
* up before calling this method; it is up to the implementations to ensure that batching
|
|
* is done where necessary.
|
|
*
|
|
* @param nodeIds the nodes that will be cached.
|
|
*/
|
|
public void cacheNodesById(List<Long> nodeIds);
|
|
|
|
/**
|
|
* <b>FOR TESTING ONLY: </b>Clears out node cache data
|
|
*/
|
|
public void clear();
|
|
}
|