1 22 package org.jboss.console.plugins.helpers.servlet; 23 24 import javax.servlet.jsp.JspException ; 25 import javax.servlet.jsp.JspTagException ; 26 import javax.servlet.jsp.tagext.TagSupport ; 27 28 31 public class TabTag extends TagSupport 32 { 33 private String name; 34 private String href; 35 private boolean selected; 36 37 private NavigationTag myParent = null; 38 39 public int doStartTag() throws JspTagException 40 { 41 myParent = (NavigationTag)findAncestorWithClass(this, NavigationTag.class); 42 if (myParent == null) 43 { 44 throw new JspTagException ("Tab tag not nested within navigation tag."); 45 } 46 47 if (name != null) 48 { 49 addToParent(); 50 } 51 return EVAL_BODY_INCLUDE; 52 } 53 54 57 private void addToParent() 58 { 59 Tab tab = new Tab(name, href, selected); 60 myParent.setTabs(tab); 61 } 62 65 public String getHref() 66 { 67 return href; 68 } 69 70 73 public String getName() 74 { 75 return name; 76 } 77 78 81 public boolean isSelected() 82 { 83 return selected; 84 } 85 86 89 public void setHref(String string) 90 { 91 href = string; 92 } 93 94 97 public void setName(String string) 98 { 99 name = string; 100 } 101 102 105 public void setSelected(boolean b) 106 { 107 selected = b; 108 } 109 110 } 111 | Popular Tags |