The following example visits all nodes in the view.
- UIViewRoot root = facesContext.getViewRoot(); 
- root.visitTree(VisitContext.createVisitContext(context),  
-                new VisitCallback() { 
-                    public VisitResult visit(VisitContext context,  
-                                             UIComponent target) { 
-                        // take some action on target 
-                        return VisitResult.ACCEPT; 
-                    } 
-                });  
The following example visits two subtrees within the component
view.
- Set<String> toVisit = getSet("form1:optionsPanel", "form2:detailPanel"); 
- UIViewRoot root = facesContext.getViewRoot(); 
- root.visitTree(VisitContext.createVisitContext(context, toVisit, null),  
-                new VisitCallback() { 
-                    public VisitResult visit(VisitContext context,  
-                                             UIComponent target) { 
-                        // take some action on target 
-                        return VisitResult.ACCEPT; 
-                    } 
-                });  
Note that every child node of those two subtrees is visited.