java - 如何在 Alfresco 中获取文件夹的所有子项?

标签 java alfresco cmis

我正在尝试使用以下代码获取文件夹(在 Alfresco 服务器中创建的文件夹)的所有子项

//Path is the path to the location of the folder in alfresco server
String folderId = session.getObjectByPath(path).getId();
Folder folder = (Folder) session.getObject(folderId);
if(folder.getChildren()!= null) {
  ItemIterable<CmisObject> childFolderIterable = folder.getChildren();
  if(childFolderIterable.getHasMoreItems()) {
    Iterator<?> childFolders = childFolderIterable.iterator();
    while(childFolders.hasNext()) {
      Folder subChildFolder = (Folder) childFolders.next();
      getChildrenRepositories(subChildFolder);              
    }
  }
}

现在我的问题是 Alfresco 的文件夹包含 2 个不同的子文件夹,但以下代码 childFolderIterable.getHasMoreItems() 返回 false。

有人可以调查一下并指导我哪里错了吗,或者有什么合适的方法可以找到文件夹的子文件夹吗?

最佳答案

也可以通过以下方式实现:

 for(CmisObject obj: folder.getChildren()) {
        System.out.println("Name: " + obj.getName());
        System.out.println("Id: " + obj.getId());
        System.out.println("Type: " + getType(obj.getType()));
        System.out.println();
    }

关于java - 如何在 Alfresco 中获取文件夹的所有子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13136783/

相关文章:

java - Apache CLI 无法识别 Eclipse 中的启动参数

java - 循环切换以打印输出值

alfresco - 如何在露天的特定文件夹中搜索

java - 如何以这种格式转换日期 (Tue Jul 13 00 :00:00 CEST 2010) to a Java Date (The string comes from an alfresco property)

java - Alfresco 5.0 : AuthenticationUtils. startSession 生成 404

Java 可变链表

java - 单击按钮时更新 jLabel

java - 动态访问 alfresco-global.properties

jackrabbit - Sling vs CMIS 作为 Apache jackrabbit 的 REST 接口(interface)

java - Alfresco: checkin 在之前某个时间点 checkout 的文档(并且悬而未决)