如何在liferay中创建文档和库
要求:从特定位置将父文件夹、子文件夹及其文件添加到文档和库中 案例1:如果文件夹已经存在,则获取该id并添加文件 (这里我用的是如何在liferay中创建文档和库,liferay,Liferay,要求:从特定位置将父文件夹、子文件夹及其文件添加到文档和库中 案例1:如果文件夹已经存在,则获取该id并添加文件 (这里我用的是 addFileEntry(repositoryId、folderId、sourceFileName、mimeType、title、description、changeLog、is、size、serviceContext)DLAppServiceUtil的 案例2:如果文件夹不存在,请添加文件夹,然后添加文件 (此处我使用添加文件夹。) addFolder()DLApp
addFileEntry(repositoryId、folderId、sourceFileName、mimeType、title、description、changeLog、is、size、serviceContext)
DLAppServiceUtil的
案例2:如果文件夹不存在,请添加文件夹,然后添加文件
(此处我使用添加文件夹。)
addFolder()
DLAppServiceUtil的方法
我的箱子性能很慢。这就是问题所在 您使用的是哪个版本的Liferay
当前的趋势是6.1+中的以下内容(好吧,当它正确实现时,但您可以通过新的DLApp
实现或多或少地在此基础上构建):
找到父文件夹id。如果没有,请使用DLFolderConstancts
中的默认值
假设文件夹存在并尝试获取它
如果没有找到,它将抛出一个NoSuch***异常。如果是这种情况,请手动创建文件夹
你可以这样做:
private Folder getOrCreateFolder(final ServiceContext serviceContext,
final long userId, final Group group, String folderName)
throws PortalException, SystemException {
final long parentFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;
final long repositoryId = group.getGroupId();
try {
final Folder prev = DLAppLocalServiceUtil.getFolder(
repositoryId, parentFolderId, folderName);
return prev;
} catch (final NoSuchFolderException e) {
final Folder newFolder = DLAppLocalServiceUtil.addFolder(userId,
repositoryId, parentFolderId, folderName,
"My cool new folder", serviceContext);
return newFolder;
}
}
文档和内容完全泄露了您为什么调用addFolder()
这样,请查看门户源代码。这并不是那么简单,但也不难适应。这将有助于了解是什么导致性能变慢,以及一些衡量您所看到的实际(缓慢)性能的指标:例如,创建文件夹和文档需要多长时间。