View Javadoc

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