diff --git a/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java b/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java index 08be8d1711..8a2a8861b1 100644 --- a/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java +++ b/source/java/org/alfresco/repo/model/filefolder/FileFolderServiceImpl.java @@ -483,9 +483,15 @@ public class FileFolderServiceImpl extends AbstractBaseCopyService implements Fi } @Override - public PagingResults list(NodeRef rootNodeRef, Set searchTypeQNames, Set ignoreAspectQNames, List> sortProps, List filterProps, PagingRequest pagingRequest) + public PagingResults list(NodeRef rootNodeRef, + Set assocTypeQNames, + Set searchTypeQNames, + Set ignoreAspectQNames, + List> sortProps, + List filterProps, + PagingRequest pagingRequest) { - CannedQueryResults results = listImpl(rootNodeRef, null, searchTypeQNames, ignoreAspectQNames, sortProps, filterProps, pagingRequest); + CannedQueryResults results = listImpl(rootNodeRef, null, assocTypeQNames, searchTypeQNames, ignoreAspectQNames, sortProps, filterProps, pagingRequest); return getPagingResults(pagingRequest, results); } @@ -514,10 +520,10 @@ public class FileFolderServiceImpl extends AbstractBaseCopyService implements Fi */ private CannedQueryResults listImpl(NodeRef contextNodeRef, String pattern, Set searchTypeQNames, Set ignoreAspectQNames, List> sortProps, PagingRequest pagingRequest) { - return listImpl(contextNodeRef, pattern, searchTypeQNames, ignoreAspectQNames, sortProps, null, pagingRequest); + return listImpl(contextNodeRef, pattern, Collections.singleton(ContentModel.ASSOC_CONTAINS), searchTypeQNames, ignoreAspectQNames, sortProps, null, pagingRequest); } - private CannedQueryResults listImpl(NodeRef contextNodeRef, String pattern, Set searchTypeQNames, Set ignoreAspectQNames, + private CannedQueryResults listImpl(NodeRef contextNodeRef, String pattern, Set assocTypeQNames, Set searchTypeQNames, Set ignoreAspectQNames, List> sortProps, List filterProps, PagingRequest pagingRequest) { Long start = (logger.isDebugEnabled() ? System.currentTimeMillis() : null); @@ -525,7 +531,7 @@ public class FileFolderServiceImpl extends AbstractBaseCopyService implements Fi // get canned query GetChildrenCannedQueryFactory getChildrenCannedQueryFactory = (GetChildrenCannedQueryFactory)cannedQueryRegistry.getNamedObject(CANNED_QUERY_FILEFOLDER_LIST); - GetChildrenCannedQuery cq = (GetChildrenCannedQuery)getChildrenCannedQueryFactory.getCannedQuery(contextNodeRef, pattern, Collections.singleton(ContentModel.ASSOC_CONTAINS), searchTypeQNames, ignoreAspectQNames, filterProps, sortProps, pagingRequest); + GetChildrenCannedQuery cq = (GetChildrenCannedQuery)getChildrenCannedQueryFactory.getCannedQuery(contextNodeRef, pattern, assocTypeQNames, searchTypeQNames, ignoreAspectQNames, filterProps, sortProps, pagingRequest); // execute canned query CannedQueryResults results = cq.execute(); diff --git a/source/java/org/alfresco/service/cmr/model/FileFolderService.java b/source/java/org/alfresco/service/cmr/model/FileFolderService.java index 49f4cdb80a..4dd72518b7 100644 --- a/source/java/org/alfresco/service/cmr/model/FileFolderService.java +++ b/source/java/org/alfresco/service/cmr/model/FileFolderService.java @@ -447,14 +447,15 @@ public interface FileFolderService * Lists page of immediate child objects of the given context node * with specification of which types to list and optional filtering (exclusion of certain child file/folder subtypes) and sorting * @param rootNodeRef NodeRef - * @param searchTypeQNames QNames of types to list + * @param searchTypeQNames QNames of assoc types to list + * @param searchTypeQNames QNames of node types to list * @param ignoreAspectQNames Set * @param sortProps List> * @param pagingRequest PagingRequest * @return list of node refs, never null */ @Auditable(parameters = {"rootNodeRef"}) - public PagingResults list(NodeRef rootNodeRef, Set searchTypeQNames, Set ignoreAspectQNames, List> sortProps, List filterProps, PagingRequest pagingRequest); + public PagingResults list(NodeRef rootNodeRef, Set assocTypeQNames, Set searchTypeQNames, Set ignoreAspectQNames, List> sortProps, List filterProps, PagingRequest pagingRequest); /**