1 19 20 package org.netbeans.modules.web.jsf.impl.facesmodel; 21 22 23 import java.util.List ; 24 import org.netbeans.modules.web.jsf.api.facesmodel.JSFConfigVisitor; 25 import org.netbeans.modules.web.jsf.api.facesmodel.NavigationCase; 26 import org.netbeans.modules.web.jsf.api.facesmodel.NavigationRule; 27 import org.w3c.dom.Element ; 28 29 33 public class NavigationRuleImpl extends JSFConfigComponentImpl.ComponentInfoImpl implements NavigationRule{ 34 35 public NavigationRuleImpl(JSFConfigModelImpl model, Element element) { 36 super(model, element); 37 } 38 39 public NavigationRuleImpl(JSFConfigModelImpl model) { 40 this(model, createElementNS(model, JSFConfigQNames.NAVIGATION_RULE)); 41 } 42 43 public List <NavigationCase> getNavigationCases() { 44 return getChildren(NavigationCase.class); 45 } 46 47 public void addNavigationCase(NavigationCase navigationCase) { 48 appendChild(NAVIGATION_CASE, navigationCase); 49 } 50 51 public void addNavigationCase(int index, NavigationCase navigationCase) { 52 insertAtIndex(NAVIGATION_CASE, navigationCase, index, NavigationCase.class); 53 } 54 55 public void removeNavigationCase(NavigationCase navigationCase) { 56 removeChild(NAVIGATION_CASE, navigationCase); 57 } 58 59 public String getFromViewId() { 60 return getChildElementText(JSFConfigQNames.FROM_VIEW_ID.getQName(getModel().getVersion())); 61 } 62 63 public void setFromViewId(String fromView) { 64 setChildElementText(FROM_VIEW_ID, fromView, JSFConfigQNames.FROM_VIEW_ID.getQName(getModel().getVersion())); 65 } 66 67 public void accept(JSFConfigVisitor visitor) { 68 visitor.visit(this); 69 } 70 } 71 | Popular Tags |