有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java组件xwiki中获取子页面

我正在尝试使用以下方法获取将当前文档列为perant的所有文档:

 List<DocumentReference>  childDocs = doc.getChildrenReferences(xcontext);

其中doc是父Xwiki文档

然而,该函数只返回一个空列表,尽管空间中有文档

如果我打印文档。getFullName()是AAA。网络家庭。。所有儿童空间都列在AAA下。。我应该如何参考文件以获得AAA。BBB。列表中的WebHome?或者我哪里出了问题

我正在尝试编写一个递归函数来删除当前空间中的所有子页面。但无法列出所有子页面。下面是递归函数:

public void RECdeleteSpace(XWikiDocument doc, XWikiContext xcontext,boolean toTrash){
      XWiki xwiki = xcontext.getWiki();
      List<DocumentReference> childDocs;
      try {
            childDocs = doc.getChildrenReferences(xcontext);
            System.out.println("REC " + doc.getFullName());
            System.out.println("CHLD " + childDocs.toString());
            System.out.println("----- ");
            Iterator<DocumentReference> docit = childDocs.iterator();
            while (docit.hasNext()) {
                DocumentReference chdocref = docit.next();
                XWikiDocument  chdoc = xwiki.getDocument(chdocref, xcontext);
                System.out.println("DOC: "+chdoc.getFullName());

                RECdeleteSpace(chdoc,xcontext,toTrash);  
            }
          xwiki.deleteDocument(doc, toTrash, xcontext);

      } catch (XWikiException e) {
        // TODO Auto-generated catch block
          e.printStackTrace();
      }

  }

输出仅为:

INIT WebHome
REC AAA.WebHome
CHLD []
-----

而且该公司将成为AAA级。BBB。网络家庭或AAA。BBB。CCC。网络家庭


共 (0) 个答案