API библиотеки документов Liferay - требуется помощь для начинающего - PullRequest
1 голос
/ 22 марта 2012

Я совершенно новичок в Liferay и, к сожалению, имею ограниченные знания о портлетах, API-интерфейсах liferay и т. Д. Меня попросили использовать API библиотеки документов liferay для добавления документов в один из наших портлетов.В настоящее время мы используем версию 5.2.3.Я мог бы найти javadocs, который имеет такие методы, как addFileEntry, addFile в таких классах, как DLFileEntryLocalServiceUtil, DLLocalServiceUtil и т. Д., Но очень трудно понять, какой метод использовать или какой класс использовать.

Кроме того, большинство из этих API-интерфейсов принимает такие параметры, как userId, groupId, companyId и т. Д. Откуда я могу это получить?

Я знаю, что задаю некоторые очень простые вопросы и должен сначала попробоватьчтобы понять ключевые концепции, лежащие в основе liferay, но, к сожалению, у них было очень ограниченное время :(. Моя неудача.

Было бы очень полезно, если бы кто-нибудь смог предоставить пример базы кода с некоторыми пояснениями или руководствоммне на любую ссылку.

Спасибо, Ашиш

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

вы можете получить идентификатор пользователя, идентификатор компании, идентификатор области из этого метода ....

ThemeDisplay td = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
long userId = td.getUserId();

как и вы можете получить идентификатор компании, scopeid и все ..

Чтобы добавить документы, которые выможно использовать ...

DLFileEntry file=DLFileEntryLocalServiceUtil.addFileEntry(userId,
               groupId,
               folderId,
               myfile.getName(),//name
               myfile.getName(),//title
               "",//description
               "",//changelog
               "",//extra seeting
               myfile,
               serviceContext);

Попробуйте это ..

0 голосов
/ 08 марта 2013

Этот подход, предложенный Lucky Boy, не проверяет разрешения. Если вы хотите, чтобы разрешения были проверены, используйте DLFileEntryServiceUtil вместо DLFileEntryLocalServiceUtil.

DLFileEntry file=DLFileEntryServiceUtil.addFileEntry(
           folderId,
           myfile.getName(),//name
           myfile.getName(),//title
           "",//description
           "",//changelog
           "",//extra seeting
           myfile,
           serviceContext);
...