View Javadoc

1   /*
2    * $Id: StrutsModels.java 454565 2006-10-10 00:02:56Z jmitchell $
3    *
4    * Copyright 2006 The Apache Software Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  package org.apache.struts2.views.freemarker.tags;
19  
20  import javax.servlet.http.HttpServletRequest;
21  import javax.servlet.http.HttpServletResponse;
22  
23  import com.opensymphony.xwork2.util.ValueStack;
24  
25  /***
26   * Provides @s.tag access for various tags.
27   *
28   */
29  public class StrutsModels {
30      protected ValueStack stack;
31      protected HttpServletRequest req;
32      protected HttpServletResponse res;
33  
34      protected ActionModel action;
35      protected BeanModel bean;
36      protected CheckboxModel checkbox;
37      protected CheckboxListModel checkboxlist;
38      protected ComboBoxModel comboBox;
39      protected ComponentModel component;
40      protected DateModel date;
41      protected DatePickerModel datepicker;
42      protected DivModel div;
43      protected DoubleSelectModel doubleselect;
44      protected FileModel file;
45      protected FormModel form;
46      protected HeadModel head;
47      protected HiddenModel hidden;
48      protected AnchorModel a;
49      protected I18nModel i18n;
50      protected IncludeModel include;
51      protected LabelModel label;
52      protected PanelModel panel;
53      protected PasswordModel password;
54      protected PushModel push;
55      protected ParamModel param;
56      protected RadioModel radio;
57      protected SelectModel select;
58      protected SetModel set;
59      protected SubmitModel submit;
60      protected ResetModel reset;
61      protected TabbedPanelModel tabbedPanel;
62      protected TextAreaModel textarea;
63      protected TextModel text;
64      protected TextFieldModel textfield;
65      protected TokenModel token;
66      protected URLModel url;
67      protected WebTableModel table;
68      protected PropertyModel property;
69      protected IteratorModel iterator;
70      protected ActionErrorModel actionerror;
71      protected ActionMessageModel actionmessage;
72      protected FieldErrorModel fielderror;
73      protected OptionTransferSelectModel optiontransferselect;
74      protected TreeModel treeModel;
75      protected UpDownSelectModel updownselect;
76      protected OptGroupModel optGroupModel;
77      protected IfModel ifModel;
78      protected ElseModel elseModel;
79      protected ElseIfModel elseIfModel;
80      protected TimePickerModel timePickerModel;
81      
82  
83      public StrutsModels(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
84          this.stack = stack;
85          this.req = req;
86          this.res = res;
87      }
88  
89      public CheckboxListModel getCheckboxlist() {
90          if (checkboxlist == null) {
91              checkboxlist = new CheckboxListModel(stack, req, res);
92          }
93  
94          return checkboxlist;
95      }
96  
97      public CheckboxModel getCheckbox() {
98          if (checkbox == null) {
99              checkbox = new CheckboxModel(stack, req, res);
100         }
101 
102         return checkbox;
103     }
104 
105     public ComboBoxModel getComboBox() {
106         if (comboBox == null) {
107             comboBox = new ComboBoxModel(stack, req, res);
108         }
109 
110         return comboBox;
111     }
112 
113     public ComponentModel getComponent() {
114         if (component == null) {
115             component = new ComponentModel(stack, req, res);
116         }
117 
118         return component;
119     }
120 
121     public DoubleSelectModel getDoubleselect() {
122         if (doubleselect == null) {
123             doubleselect = new DoubleSelectModel(stack, req, res);
124         }
125 
126         return doubleselect;
127     }
128 
129     public FileModel getFile() {
130         if (file == null) {
131             file = new FileModel(stack, req, res);
132         }
133 
134         return file;
135     }
136 
137     public FormModel getForm() {
138         if (form == null) {
139             form = new FormModel(stack, req, res);
140         }
141 
142         return form;
143     }
144 
145     public HeadModel getHead() {
146         if (head == null) {
147             head = new HeadModel(stack, req, res);
148         }
149 
150         return head;
151     }
152 
153     public HiddenModel getHidden() {
154         if (hidden == null) {
155             hidden = new HiddenModel(stack, req, res);
156         }
157 
158         return hidden;
159     }
160     public LabelModel getLabel() {
161         if (label == null) {
162             label = new LabelModel(stack, req, res);
163         }
164 
165         return label;
166     }
167 
168     public PasswordModel getPassword() {
169         if (password == null) {
170             password = new PasswordModel(stack, req, res);
171         }
172 
173         return password;
174     }
175 
176     public RadioModel getRadio() {
177         if (radio == null) {
178             radio = new RadioModel(stack, req, res);
179         }
180 
181         return radio;
182     }
183 
184     public SelectModel getSelect() {
185         if (select == null) {
186             select = new SelectModel(stack, req, res);
187         }
188 
189         return select;
190     }
191 
192     public SubmitModel getSubmit() {
193         if (submit == null) {
194             submit = new SubmitModel(stack, req, res);
195         }
196 
197         return submit;
198     }
199 
200     public ResetModel getReset() {
201         if (reset == null) {
202             reset = new ResetModel(stack, req, res);
203         }
204 
205         return reset;
206     }
207 
208     public TextAreaModel getTextarea() {
209         if (textarea == null) {
210             textarea = new TextAreaModel(stack, req, res);
211         }
212 
213         return textarea;
214     }
215 
216     public TextFieldModel getTextfield() {
217         if (textfield == null) {
218             textfield = new TextFieldModel(stack, req, res);
219         }
220 
221         return textfield;
222     }
223 
224     public DateModel getDate() {
225         if (date == null) {
226             date = new DateModel(stack, req, res);
227         }
228 
229         return date;
230     }
231 
232     public DatePickerModel getDatepicker() {
233         if (datepicker == null) {
234             datepicker = new DatePickerModel(stack, req, res);
235         }
236 
237         return datepicker;
238     }
239 
240     public TokenModel getToken() {
241         if (token == null) {
242             token = new TokenModel(stack, req, res);
243         }
244 
245         return token;
246     }
247 
248     public WebTableModel getTable() {
249         if (table == null) {
250             table = new WebTableModel(stack, req, res);
251         }
252 
253         return table;
254     }
255 
256     public URLModel getUrl() {
257         if (url == null) {
258             url = new URLModel(stack, req, res);
259         }
260 
261         return url;
262     }
263 
264     public IncludeModel getInclude() {
265         if (include == null) {
266             include = new IncludeModel(stack, req, res);
267         }
268 
269         return include;
270     }
271 
272     public ParamModel getParam() {
273         if (param == null) {
274             param = new ParamModel(stack, req, res);
275         }
276 
277         return param;
278     }
279 
280     public ActionModel getAction() {
281         if (action == null) {
282             action = new ActionModel(stack, req, res);
283         }
284 
285         return action;
286     }
287 
288     public AnchorModel getA() {
289         if (a == null) {
290             a = new AnchorModel(stack, req, res);
291         }
292 
293         return a;
294     }
295 
296     public AnchorModel getHref() {
297         if (a == null) {
298             a = new AnchorModel(stack, req, res);
299         }
300 
301         return a;
302     }
303 
304     public DivModel getDiv() {
305         if (div == null) {
306             div = new DivModel(stack, req, res);
307         }
308 
309         return div;
310     }
311 
312     public TextModel getText() {
313         if (text == null) {
314             text = new TextModel(stack, req, res);
315         }
316 
317         return text;
318     }
319 
320     public TabbedPanelModel getTabbedPanel() {
321         if (tabbedPanel == null) {
322             tabbedPanel = new TabbedPanelModel(stack, req, res);
323         }
324 
325         return tabbedPanel;
326     }
327 
328     public PanelModel getPanel() {
329         if (panel == null) {
330             panel = new PanelModel(stack, req, res);
331         }
332 
333         return panel;
334     }
335 
336     public BeanModel getBean() {
337         if (bean == null) {
338             bean = new BeanModel(stack, req, res);
339         }
340 
341         return bean;
342     }
343 
344     public I18nModel getI18n() {
345         if (i18n == null) {
346             i18n = new I18nModel(stack, req, res);
347         }
348 
349         return i18n;
350     }
351 
352     public PushModel getPush() {
353         if (push == null) {
354             push = new PushModel(stack, req, res);
355         }
356 
357         return push;
358     }
359 
360     public SetModel getSet() {
361         if (set == null) {
362             set = new SetModel(stack, req, res);
363         }
364 
365         return set;
366     }
367 
368     public PropertyModel getProperty() {
369         if (property == null) {
370             property = new PropertyModel(stack, req, res);
371         }
372 
373         return property;
374     }
375 
376     public IteratorModel getIterator() {
377         if (iterator == null) {
378             iterator = new IteratorModel(stack, req, res);
379         }
380 
381         return iterator;
382     }
383 
384     public ActionErrorModel getActionerror() {
385         if (actionerror == null) {
386             actionerror = new ActionErrorModel(stack, req, res);
387         }
388 
389         return actionerror;
390     }
391 
392     public ActionMessageModel getActionmessage() {
393         if (actionmessage == null) {
394             actionmessage = new ActionMessageModel(stack, req, res);
395         }
396 
397         return actionmessage;
398     }
399 
400     public FieldErrorModel getFielderror() {
401         if (fielderror == null) {
402             fielderror = new FieldErrorModel(stack, req, res);
403         }
404 
405         return fielderror;
406     }
407     
408     public OptionTransferSelectModel getOptiontransferselect() {
409     	if (optiontransferselect == null) {
410     		optiontransferselect = new OptionTransferSelectModel(stack, req, res);
411     	}
412     	return optiontransferselect;
413     }
414 
415     public TreeModel getTree() {
416         if (treeModel == null) {
417             treeModel = new TreeModel(stack,req, res);
418         }
419         return treeModel;
420     }
421     
422     public UpDownSelectModel getUpdownselect() {
423     	if (updownselect == null)  {
424     		updownselect = new UpDownSelectModel(stack, req, res);
425     	}
426     	return updownselect;
427     }
428     
429     public OptGroupModel getOptgroup() {
430     	if (optGroupModel == null) {
431     		optGroupModel = new OptGroupModel(stack, req, res);
432     	}
433     	return optGroupModel;
434     }
435     
436     public IfModel getIf() {
437     	if (ifModel == null) {
438     		ifModel = new IfModel(stack, req, res);
439     	}
440     	return ifModel;
441     }
442     
443     public ElseModel getElse() {
444     	if (elseModel == null) {
445     		elseModel = new ElseModel(stack, req, res);
446     	}
447     	return elseModel;
448     }
449     
450     public ElseIfModel getElseif() {
451     	if (elseIfModel == null) {
452     		elseIfModel = new ElseIfModel(stack, req, res);
453     	}
454     	return elseIfModel;
455     }
456     
457     public TimePickerModel getTimepicker() {
458     	if (timePickerModel == null) {
459     		timePickerModel = new TimePickerModel(stack, req, res);
460     	}
461     	return timePickerModel;
462     }
463 }