1 19 20 package org.netbeans.modules.web.jsf.api.facesmodel; 21 22 26 public interface JSFConfigVisitor { 27 28 void visit(FacesConfig component); 29 void visit(ManagedBean component); 30 void visit(NavigationRule component); 31 void visit(NavigationCase component); 32 void visit(Converter component); 33 36 public static class Default implements JSFConfigVisitor { 37 public void visit(FacesConfig component) { 38 visitChild(); 39 } 40 public void visit(ManagedBean component) { 41 visitChild(); 42 } 43 public void visit(NavigationRule component) { 44 visitChild(); 45 } 46 public void visit(NavigationCase component) { 47 visitChild(); 48 } 49 public void visit(Converter component) { 50 visitChild(); 51 } 52 protected void visitChild() { 53 } 54 } 55 56 59 public static class Deep extends Default { 60 protected void visitChild(JSFConfigComponent component) { 61 for (JSFConfigComponent child : component.getChildren()) { 62 child.accept(this); 63 } 64 } 65 } 66 67 } 68 | Popular Tags |