mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
ADMRemoteStore now uses new and improved list() method from ALF-9086 RINF 52
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29601 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -32,6 +32,9 @@ import java.util.regex.Matcher;
|
|||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
import org.alfresco.model.ContentModel;
|
import org.alfresco.model.ContentModel;
|
||||||
|
import org.alfresco.query.CannedQueryPageDetails;
|
||||||
|
import org.alfresco.query.PagingRequest;
|
||||||
|
import org.alfresco.query.PagingResults;
|
||||||
import org.alfresco.repo.content.MimetypeMap;
|
import org.alfresco.repo.content.MimetypeMap;
|
||||||
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
||||||
import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
|
import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
|
||||||
@@ -780,7 +783,7 @@ public class ADMRemoteStore extends BaseRemoteStore
|
|||||||
* @param out Writer for output - relative paths separated by newline characters
|
* @param out Writer for output - relative paths separated by newline characters
|
||||||
* @param surfConfigRef Surf-Config folder
|
* @param surfConfigRef Surf-Config folder
|
||||||
* @param fileInfo The FileInfo node to use as the parent
|
* @param fileInfo The FileInfo node to use as the parent
|
||||||
* @param pattern Optional pattern to match filenames against
|
* @param pattern Optional pattern to match filenames against ("*" is match all)
|
||||||
* @param recurse True to recurse sub-directories
|
* @param recurse True to recurse sub-directories
|
||||||
*
|
*
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
@@ -790,12 +793,14 @@ public class ADMRemoteStore extends BaseRemoteStore
|
|||||||
{
|
{
|
||||||
final boolean debug = logger.isDebugEnabled();
|
final boolean debug = logger.isDebugEnabled();
|
||||||
final Map<NodeRef, String> nameCache = new HashMap<NodeRef, String>();
|
final Map<NodeRef, String> nameCache = new HashMap<NodeRef, String>();
|
||||||
final List<FileInfo> files = fileFolderService.search(fileInfo.getNodeRef(), pattern, true, false, recurse);
|
PagingResults<FileInfo> files = fileFolderService.list(
|
||||||
for (final FileInfo file : files)
|
fileInfo.getNodeRef(), true, false, pattern, null, null,
|
||||||
|
new PagingRequest(CannedQueryPageDetails.DEFAULT_PAGE_SIZE));
|
||||||
|
for (final FileInfo file : files.getPage())
|
||||||
{
|
{
|
||||||
// walking up the parent tree manually until the "surf-config" parent is hit
|
// walking up the parent tree manually until the "surf-config" parent is hit
|
||||||
// and manually appending the rest of the cm:name path down to the node.
|
// and manually appending the rest of the cm:name path down to the node.
|
||||||
StringBuilder displayPath = new StringBuilder(64);
|
final StringBuilder displayPath = new StringBuilder(64);
|
||||||
NodeRef ref = unprotNodeService.getPrimaryParent(file.getNodeRef()).getParentRef();
|
NodeRef ref = unprotNodeService.getPrimaryParent(file.getNodeRef()).getParentRef();
|
||||||
while (!ref.equals(surfConfigRef))
|
while (!ref.equals(surfConfigRef))
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user