예제 #1
0
 /**
  * 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);
     }
   }
 }
예제 #2
0
 /**
  * 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;
 }