/** * Find user node by page id. * * @param userNode * @param pageId * @param allUserNodes * @throws Exception */ public static void findUserNodeByPageId( UserNode userNode, String pageId, List<UserNode> allUserNodes) throws Exception { Iterator<UserNode> childrenNodeIter = userNode.getChildren().iterator(); while (childrenNodeIter.hasNext()) { UserNode node = childrenNodeIter.next(); if (node.getPageRef().equals(pageId)) { allUserNodes.add(node); } else { findUserNodeByPageId(node, pageId, allUserNodes); } } }
/** * Find user node by page id. * * @param rootNode * @param pageId * @return * @throws Exception */ public static List<UserNode> findUserNodeByPageId(UserNode rootNode, String pageId) throws Exception { List<UserNode> allUserNodes = new ArrayList<UserNode>(); findUserNodeByPageId(rootNode, pageId, allUserNodes); return allUserNodes; }