Наличие имени папки, например. «images», как я могу получить атрибут folderId этой папки? Мне нужно folderId так я могу затем использовать интерфейс и методы DLFolderLocalServiceUtil для запроса файлов в директорииliferay 6 Как получить идентификатор папки в папке
0
A
ответ
1
Это должно работать
Long parentFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID; // if the id of the parent is set to default
DLFolder dir = DLFolderLocalServiceUtil.getFolder(groupId, parentFolderId, dirName);
Где groupId
это идентификатор сайт запрос приходит, вы можете получить его с помощью themeDisplay
:
ThemeDisplay themeDisplay =
(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
long groupId = themeDisplay.getLayout().getGroupId();
и parentFolderId
это идентификатор папки с указанной папки, которую Вы ищете, и он устанавливается при добавлении новой папки с помощью:
DLFolder newFolder=addFolder(long userId, long groupId, long repositoryId, boolean mountPoint, long parentFolderId, String name,
String description, boolean hidden, ServiceContext serviceContext)
Не могли бы вы описать '' groupId' и parentFolderId', а? Код только ответы сложнее понять. –