在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) 个答案