KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > myfaces > taglib > html > HtmlSelectListboxTagBase


1 /*
2  * Copyright 2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package org.apache.myfaces.taglib.html;
17
18 import org.apache.myfaces.renderkit.html.HTML;
19
20 import javax.faces.component.UIComponent;
21
22
23 /**
24  * Common base tag class for HtmlSelectOneListbox and HtmlSelectManyListbox components.
25  *
26  * @author Manfred Geiler (latest modification by $Author: matzew $)
27  * @author Martin Marinschek
28  * @version $Revision: 1.4 $ $Date: 2005/02/18 18:24:35 $
29  * $Log: HtmlSelectListboxTagBase.java,v $
30  * Revision 1.4 2005/02/18 18:24:35 matzew
31  * added release() to tag clazzes.
32  *
33  * Revision 1.3 2004/10/13 11:51:01 matze
34  * renamed packages to org.apache
35  *
36  * Revision 1.2 2004/07/01 22:01:11 mwessendorf
37  * ASF switch
38  *
39  * Revision 1.1 2004/04/01 12:57:44 manolito
40  * additional extended component classes for user role support
41  *
42  */

43 public abstract class HtmlSelectListboxTagBase
44         extends HtmlInputTagBase
45 {
46     // UIComponent attributes --> already implemented in UIComponentTagBase
47

48     // user role attributes --> already implemented in UIComponentTagBase
49

50     // HTML universal attributes --> already implemented in HtmlComponentTagBase
51

52     // HTML event handler attributes --> already implemented in HtmlComponentTagBase
53

54     // HTML input attributes relevant for checkbox-input
55
private String JavaDoc _datafld;
56     private String JavaDoc _datasrc;
57     private String JavaDoc _dataformatas;
58     private String JavaDoc _disabled;
59     private String JavaDoc _name;
60     private String JavaDoc _onblur;
61     private String JavaDoc _onchange;
62     private String JavaDoc _onfocus;
63     private String JavaDoc _onselect;
64     private String JavaDoc _size;
65     private String JavaDoc _tabindex;
66
67     // UIInput attributes
68
// --> already implemented in HtmlInputTagBase
69

70     // UISelectMany attributes
71
//selectedValues cannot be set here, is set in JSP-parsing
72

73     public void release() {
74         super.release();
75         _datafld=null;
76         _datasrc=null;
77         _dataformatas=null;
78         _disabled=null;
79         _name=null;
80         _onblur=null;
81         _onchange=null;
82         _onfocus=null;
83         _onselect=null;
84         _size=null;
85         _tabindex=null;
86     }
87     
88     protected void setProperties(UIComponent component)
89     {
90         super.setProperties(component);
91
92         setStringProperty(component, HTML.DATAFLD_ATTR, _datafld);
93         setStringProperty(component, HTML.DATASRC_ATTR, _datasrc);
94         setStringProperty(component, HTML.DATAFORMATAS_ATTR, _dataformatas);
95         setBooleanProperty(component, HTML.DISABLED_ATTR, _disabled);
96         setStringProperty(component, HTML.NAME_ATTR, _name);
97         setStringProperty(component, HTML.ONBLUR_ATTR, _onblur);
98         setStringProperty(component, HTML.ONCHANGE_ATTR, _onchange);
99         setStringProperty(component, HTML.ONFOCUS_ATTR, _onfocus);
100         setStringProperty(component, HTML.ONSELECT_ATTR, _onselect);
101         setIntegerProperty(component, HTML.SIZE_ATTR, _size);
102         setStringProperty(component, HTML.TABINDEX_ATTR, _tabindex);
103    }
104
105     public void setDatafld(String JavaDoc datafld)
106     {
107         _datafld = datafld;
108     }
109
110     public void setDatasrc(String JavaDoc datasrc)
111     {
112         _datasrc = datasrc;
113     }
114
115     public void setDataformatas(String JavaDoc dataformatas)
116     {
117         _dataformatas = dataformatas;
118     }
119
120     public void setDisabled(String JavaDoc disabled)
121     {
122         _disabled = disabled;
123     }
124
125     public void setName(String JavaDoc name)
126     {
127         _name = name;
128     }
129
130     public void setOnblur(String JavaDoc onblur)
131     {
132         _onblur = onblur;
133     }
134
135     public void setOnchange(String JavaDoc onchange)
136     {
137         _onchange = onchange;
138     }
139
140     public void setOnfocus(String JavaDoc onfocus)
141     {
142         _onfocus = onfocus;
143     }
144
145     public void setOnselect(String JavaDoc onselect)
146     {
147         _onselect = onselect;
148     }
149
150     public void setSize(String JavaDoc size)
151     {
152         _size = size;
153     }
154
155     public void setTabindex(String JavaDoc tabindex)
156     {
157         _tabindex = tabindex;
158     }
159
160 }
161
Popular Tags