Apache化学查询文件夹

时间:2013-01-20 21:42:21

标签: apache cmis opencmis apache-chemistry

我正在使用Apache化学来编写和读取Java servlet中的内容管理系统中的数据。我目前正在为CMS中的每个登录用户创建一个单独的文件夹。当用户登录时,我必须检查并获取用户文件夹的引用,以便我可以在会话中使用相同的文件。首次创建文件夹时,我可以使用createFolder调用获取用户的文件夹:

    Folder userFolder = root.createFolder(newFolderProps);

但是如果文件夹已经存在,我可以获取文件夹的唯一方法是迭代所有孩子。这可能效率很低。我想知道是否有任何方法可以将文件夹名称指定为查询参数,以便我可以直接获取users文件夹而无需遍历所有子文件夹。

1 个答案:

答案 0 :(得分:6)

尝试getObject()或getObjectByPath():

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