public List<CatalogNode> loadTree()
{
List<CatalogNode> catalogNodeList=new ArrayList<CatalogNode>();
List<Catalog> rootCatalogList=getRootCatalogList(); /所有一级目录
for(Catalog rootCatalog:rootCatalogList)
{
CatalogNode catalogNode=new CatalogNode();
catalogNode.setCataglog(rootCatalog);
catalogNode.setIndent(0);
catalogNodeList.add(catalogNode);
getChildCatalogNode(catalogNodeList,catalogNode);
}
return catalogNodeList;
}
public void getChildCatalogNode(List<CatalogNode>catalogNodeList,CatalogNode catalogNode)
{
Set childCatalogList=catalogNode.getCatgalog().getChildCatalogList();
Iterator it=childCatalogList.iterator();
while(it.hasNext())
{
Catalog catalog=(Catalog)it.next();
CatalogNode childCatalogNode=new CatalogNode();
childCatalogNode.setCataglog(catalog);
childCatalogNode.setIndent(catalogNode.getIndent()+1);
catalogNodeList.add(childCatalogNode);
getChildCatalogNode(catalogNodeList,childCatalogNode);
}
}