Химия Apache запрашивает папку

Я использую химию Apache для записи и чтения данных из системы управления контентом в сервлете Java. В настоящее время я создаю отдельную папку для каждого вошедшего в систему пользователя в CMS. Когда пользователь входит в систему, я должен проверить и получить ссылку на папку пользователя, чтобы я мог использовать ее в сеансе. Когда папка создается в первый раз, я могу получить папку пользователя с помощью вызова createFolder:

    Folder userFolder = root.createFolder(newFolderProps);

Однако, если папка уже существует, единственный способ получить папку - это выполнить итерацию по всем дочерним элементам. Это может быть довольно неэффективно. Мне было интересно, есть ли способ указать имя папки в качестве параметра запроса, чтобы я мог напрямую получить папку пользователей, не перебирая все дочерние папки.


person mithrandir    schedule 20.01.2013    source источник


Ответы (1)


Попробуйте getObject() или getObjectByPath():

Folder userFolder = (Folder) session.getObject(folderId);
Folder userFolder = (Folder) session.getObjectByPath(folderPath);
person Florian Müller    schedule 21.01.2013