【发布时间】:2023-03-12 22:37:02
【问题描述】:
我想使用 ALFRESCO API 创建一个文件夹,所以我使用了这个函数:
public Folder createFolder(String parentFolderId, String folderName) {
Session cmisSession = getCmisSession();
Folder rootFolder = (Folder) cmisSession.getObject(parentFolderId);
Folder subFolder = null;
try {
// Making an assumption here that you probably wouldn't normally do
subFolder = (Folder) cmisSession.getObjectByPath(rootFolder.getPath() + "/" + folderName);
System.out.println("Folder already existed!");
} catch (CmisObjectNotFoundException onfe) {
Map<String, Object> props = new HashMap<String, Object>();
props.put("cmis:objectTypeId", "cmis:folder");
props.put("cmis:name", folderName);
subFolder = rootFolder.createFolder(props);
String subFolderId = subFolder.getId();
System.out.println("Created new folder: " + subFolderId);
}
return subFolder;
}
此文件夹是在documentLibrary 中创建的。
我不知道如何在这个新文件夹中创建另一个文件夹。
PS:这个函数是alfresco-api-examples中定义的函数
【问题讨论】:
-
您是否尝试过遵循任何 Apache Chemistry OpenCMIS 示例?如果没有,当你这样做时会发生什么?
标签: alfresco