2012-10-26 8 views
0

CMIS 폴더에는 많은 하위 폴더와 문서가 포함될 수 있으므로 임의로 커질 수 있습니다.원격 CMIS 폴더의 크기를 가장 효율적으로 알 수있는 방법

폴더를 다운로드하기 전에 사용자에게 경고하고 싶습니다.
예 : You are about to download 35TB. Are you sure?
또한 진행률 표시 줄에 유용합니다.

원격 CMIS 폴더의 재귀 크기를 아는 가장 효율적인 방법은 무엇입니까?

내 본래의 접근법은 getDecendants와 (간체 코드) :

// Get all descendants 
depth = 99999999; // By the way, this is not great 
descendants = cmisFolder.getDescendants(depth); 

// Add up all sizes 
size = 0; 
foreach(descendants) { 
    size += descendant.getSize(); 
} 

저와 서버 사이에 적은 트래픽을보다 효율적인 방법은 있습니까?

답변

3

쿼리를 사용하면 문서가 아닌 개체 (예 : 폴더) 및 콘텐츠가없는 문서를 필터링 할 수 있으므로 좀 더 효율적입니다. 또한 트래버스하기 쉬운 플랫 목록을 반환하고 많은 문서가 반환되는 경우 클라이언트와 서버를 도울 수있는 페이징을 지원합니다.

+0

검색어 사용 방법은 무엇입니까? – swemon

관련 문제