KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > console > plugins > helpers > servlet > TabTag


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.console.plugins.helpers.servlet;
23
24 import javax.servlet.jsp.JspException JavaDoc;
25 import javax.servlet.jsp.JspTagException JavaDoc;
26 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
27
28 /**
29  *
30  */

31 public class TabTag extends TagSupport JavaDoc
32 {
33     private String JavaDoc name;
34     private String JavaDoc href;
35     private boolean selected;
36     
37     private NavigationTag myParent = null;
38     
39     public int doStartTag() throws JspTagException JavaDoc
40     {
41         myParent = (NavigationTag)findAncestorWithClass(this, NavigationTag.class);
42         if (myParent == null)
43         {
44             throw new JspTagException JavaDoc("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     /**
55      *
56      */

57     private void addToParent()
58     {
59         Tab tab = new Tab(name, href, selected);
60         myParent.setTabs(tab);
61     }
62     /**
63      * @return
64      */

65     public String JavaDoc getHref()
66     {
67         return href;
68     }
69
70     /**
71      * @return
72      */

73     public String JavaDoc getName()
74     {
75         return name;
76     }
77
78     /**
79      * @return
80      */

81     public boolean isSelected()
82     {
83         return selected;
84     }
85
86     /**
87      * @param string
88      */

89     public void setHref(String JavaDoc string)
90     {
91         href = string;
92     }
93
94     /**
95      * @param string
96      */

97     public void setName(String JavaDoc string)
98     {
99         name = string;
100     }
101
102     /**
103      * @param b
104      */

105     public void setSelected(boolean b)
106     {
107         selected = b;
108     }
109
110 }
111
Popular Tags