public void increaseTotalChildCount() { if (parent != null) { parent.increaseTotalChildCount(); } else { table.increaseTotalChildCount(); } totalChildCount++; }
public int getRouteMaxDepth() { return table.getMaxDepth(); }
/** * @deprecated since 5.9.2 - Use only routes of type 'graph' */ @Deprecated @Override public List<DocumentRouteTableElement> getRouteElements(DocumentRoute route, CoreSession session) { RouteTable table = new RouteTable(route); List<DocumentRouteTableElement> elements = new ArrayList<>(); processElementsInFolder(route.getDocument(), elements, table, session, 0, null); int maxDepth = 0; for (DocumentRouteTableElement element : elements) { int d = element.getDepth(); maxDepth = d > maxDepth ? d : maxDepth; } table.setMaxDepth(maxDepth); for (DocumentRouteTableElement element : elements) { element.computeFirstChildList(); } return elements; }
/** * @deprecated since 5.9.2 - Use only routes of type 'graph' */ @Deprecated protected void processElementsInFolder(DocumentModel doc, List<DocumentRouteTableElement> elements, RouteTable table, CoreSession session, int depth, RouteFolderElement folder) { DocumentModelList children = session.getChildren(doc.getRef()); boolean first = true; for (DocumentModel child : children) { if (child.isFolder() && !session.getChildren(child.getRef()).isEmpty()) { RouteFolderElement thisFolder = new RouteFolderElement(child.getAdapter(DocumentRouteElement.class), table, first, folder, depth); processElementsInFolder(child, elements, table, session, depth + 1, thisFolder); } else { if (folder != null) { folder.increaseTotalChildCount(); } else { table.increaseTotalChildCount(); } elements.add(new DocumentRouteTableElement(child.getAdapter(DocumentRouteElement.class), table, depth, folder, first)); } first = false; } }