2013-01-20 22 views
0

我使用Apache化學在Java servlet中從內容管理系統寫入和讀取數據。我目前正在爲CMS中的每個登錄用戶創建一個單獨的文件夾。當用戶登錄時,我必須檢查並獲取用戶文件夾的引用,以便我可以在會話中使用相同的文件夾。當第一次創建的文件夾,我可以用createFolder呼叫得到用戶的文件夾:Apache化學查詢文件夾

Folder userFolder = root.createFolder(newFolderProps); 

但是,如果文件夾已經存在,我可以得到該文件夾​​的唯一途徑是通過迭代throught所有的孩子。這可能非常低效。我想知道是否有任何方式將文件夾名稱指定爲查詢參數,以便我可以直接獲取用戶文件夾而無需遍歷所有子文件夾。

回答

5

嘗試的getObject()或getObjectByPath():

Folder userFolder = (Folder) session.getObject(folderId); 
Folder userFolder = (Folder) session.getObjectByPath(folderPath);