001: package com.opensymphony.webwork.views.freemarker.tags;
002:
003: import com.opensymphony.xwork.util.OgnlValueStack;
004:
005: import javax.servlet.http.HttpServletRequest;
006: import javax.servlet.http.HttpServletResponse;
007:
008: /**
009: * Provides @ww.xxx access for various tags.
010: *
011: * @author plightbo
012: * @author tm_jee
013: */
014: public class WebWorkModels {
015: protected OgnlValueStack stack;
016: protected HttpServletRequest req;
017: protected HttpServletResponse res;
018:
019: protected ActionModel action;
020: protected BeanModel bean;
021: protected CheckboxModel checkbox;
022: protected CheckboxListModel checkboxlist;
023: protected ComboBoxModel comboBox;
024: protected ComponentModel component;
025: protected DateModel date;
026: protected DatePickerModel datepicker;
027: protected DivModel div;
028: protected DebugModel debug;
029: protected DoubleSelectModel doubleselect;
030: protected FileModel file;
031: protected FormModel form;
032: protected HeadModel head;
033: protected HiddenModel hidden;
034: protected AnchorModel a;
035: protected I18nModel i18n;
036: protected IncludeModel include;
037: protected LabelModel label;
038: protected PanelModel panel;
039: protected PasswordModel password;
040: protected PushModel push;
041: protected ParamModel param;
042: protected RadioModel radio;
043: protected SelectModel select;
044: protected SetModel set;
045: protected SubmitModel submit;
046: protected ResetModel reset;
047: protected TabbedPanelModel tabbedPanel;
048: protected TextAreaModel textarea;
049: protected TextModel text;
050: protected TextFieldModel textfield;
051: protected TokenModel token;
052: protected URLModel url;
053: protected WebTableModel table;
054: protected PropertyModel property;
055: protected IteratorModel iterator;
056: protected ActionErrorModel actionerror;
057: protected ActionMessageModel actionmessage;
058: protected FieldErrorModel fielderror;
059: protected OptionTransferSelectModel optiontransferselect;
060: protected TreeModel treeModel;
061: protected TreeNodeModel treeNodeModel;
062: protected UpDownSelectModel updownselect;
063: protected RichTextEditorModel richtexteditorModel;
064: protected OptGroupModel optGroupModel;
065: protected IfModel ifModel;
066: protected ElseIfModel elseIfModel;
067: protected ElseModel elseModel;
068:
069: public WebWorkModels(OgnlValueStack stack, HttpServletRequest req,
070: HttpServletResponse res) {
071: this .stack = stack;
072: this .req = req;
073: this .res = res;
074: }
075:
076: public CheckboxListModel getCheckboxlist() {
077: if (checkboxlist == null) {
078: checkboxlist = new CheckboxListModel(stack, req, res);
079: }
080:
081: return checkboxlist;
082: }
083:
084: public CheckboxModel getCheckbox() {
085: if (checkbox == null) {
086: checkbox = new CheckboxModel(stack, req, res);
087: }
088:
089: return checkbox;
090: }
091:
092: public ComboBoxModel getComboBox() {
093: if (comboBox == null) {
094: comboBox = new ComboBoxModel(stack, req, res);
095: }
096:
097: return comboBox;
098: }
099:
100: public ComponentModel getComponent() {
101: if (component == null) {
102: component = new ComponentModel(stack, req, res);
103: }
104:
105: return component;
106: }
107:
108: public DoubleSelectModel getDoubleselect() {
109: if (doubleselect == null) {
110: doubleselect = new DoubleSelectModel(stack, req, res);
111: }
112:
113: return doubleselect;
114: }
115:
116: public FileModel getFile() {
117: if (file == null) {
118: file = new FileModel(stack, req, res);
119: }
120:
121: return file;
122: }
123:
124: public DebugModel getDebug() {
125: if (debug == null) {
126: debug = new DebugModel(stack, req, res);
127: }
128:
129: return debug;
130: }
131:
132: public FormModel getForm() {
133: if (form == null) {
134: form = new FormModel(stack, req, res);
135: }
136:
137: return form;
138: }
139:
140: public HeadModel getHead() {
141: if (head == null) {
142: head = new HeadModel(stack, req, res);
143: }
144:
145: return head;
146: }
147:
148: public HiddenModel getHidden() {
149: if (hidden == null) {
150: hidden = new HiddenModel(stack, req, res);
151: }
152:
153: return hidden;
154: }
155:
156: public LabelModel getLabel() {
157: if (label == null) {
158: label = new LabelModel(stack, req, res);
159: }
160:
161: return label;
162: }
163:
164: public PasswordModel getPassword() {
165: if (password == null) {
166: password = new PasswordModel(stack, req, res);
167: }
168:
169: return password;
170: }
171:
172: public RadioModel getRadio() {
173: if (radio == null) {
174: radio = new RadioModel(stack, req, res);
175: }
176:
177: return radio;
178: }
179:
180: public SelectModel getSelect() {
181: if (select == null) {
182: select = new SelectModel(stack, req, res);
183: }
184:
185: return select;
186: }
187:
188: public SubmitModel getSubmit() {
189: if (submit == null) {
190: submit = new SubmitModel(stack, req, res);
191: }
192:
193: return submit;
194: }
195:
196: public ResetModel getReset() {
197: if (reset == null) {
198: reset = new ResetModel(stack, req, res);
199: }
200:
201: return reset;
202: }
203:
204: public TextAreaModel getTextarea() {
205: if (textarea == null) {
206: textarea = new TextAreaModel(stack, req, res);
207: }
208:
209: return textarea;
210: }
211:
212: public TextFieldModel getTextfield() {
213: if (textfield == null) {
214: textfield = new TextFieldModel(stack, req, res);
215: }
216:
217: return textfield;
218: }
219:
220: public DateModel getDate() {
221: if (date == null) {
222: date = new DateModel(stack, req, res);
223: }
224:
225: return date;
226: }
227:
228: public DatePickerModel getDatepicker() {
229: if (datepicker == null) {
230: datepicker = new DatePickerModel(stack, req, res);
231: }
232:
233: return datepicker;
234: }
235:
236: public TokenModel getToken() {
237: if (token == null) {
238: token = new TokenModel(stack, req, res);
239: }
240:
241: return token;
242: }
243:
244: public WebTableModel getTable() {
245: if (table == null) {
246: table = new WebTableModel(stack, req, res);
247: }
248:
249: return table;
250: }
251:
252: public URLModel getUrl() {
253: if (url == null) {
254: url = new URLModel(stack, req, res);
255: }
256:
257: return url;
258: }
259:
260: public IncludeModel getInclude() {
261: if (include == null) {
262: include = new IncludeModel(stack, req, res);
263: }
264:
265: return include;
266: }
267:
268: public ParamModel getParam() {
269: if (param == null) {
270: param = new ParamModel(stack, req, res);
271: }
272:
273: return param;
274: }
275:
276: public ActionModel getAction() {
277: if (action == null) {
278: action = new ActionModel(stack, req, res);
279: }
280:
281: return action;
282: }
283:
284: public AnchorModel getA() {
285: if (a == null) {
286: a = new AnchorModel(stack, req, res);
287: }
288:
289: return a;
290: }
291:
292: public AnchorModel getHref() {
293: if (a == null) {
294: a = new AnchorModel(stack, req, res);
295: }
296:
297: return a;
298: }
299:
300: public DivModel getDiv() {
301: if (div == null) {
302: div = new DivModel(stack, req, res);
303: }
304:
305: return div;
306: }
307:
308: public TextModel getText() {
309: if (text == null) {
310: text = new TextModel(stack, req, res);
311: }
312:
313: return text;
314: }
315:
316: public TabbedPanelModel getTabbedPanel() {
317: if (tabbedPanel == null) {
318: tabbedPanel = new TabbedPanelModel(stack, req, res);
319: }
320:
321: return tabbedPanel;
322: }
323:
324: public PanelModel getPanel() {
325: if (panel == null) {
326: panel = new PanelModel(stack, req, res);
327: }
328:
329: return panel;
330: }
331:
332: public BeanModel getBean() {
333: if (bean == null) {
334: bean = new BeanModel(stack, req, res);
335: }
336:
337: return bean;
338: }
339:
340: public I18nModel getI18n() {
341: if (i18n == null) {
342: i18n = new I18nModel(stack, req, res);
343: }
344:
345: return i18n;
346: }
347:
348: public PushModel getPush() {
349: if (push == null) {
350: push = new PushModel(stack, req, res);
351: }
352:
353: return push;
354: }
355:
356: public SetModel getSet() {
357: if (set == null) {
358: set = new SetModel(stack, req, res);
359: }
360:
361: return set;
362: }
363:
364: public PropertyModel getProperty() {
365: if (property == null) {
366: property = new PropertyModel(stack, req, res);
367: }
368:
369: return property;
370: }
371:
372: public IteratorModel getIterator() {
373: if (iterator == null) {
374: iterator = new IteratorModel(stack, req, res);
375: }
376:
377: return iterator;
378: }
379:
380: public ActionErrorModel getActionerror() {
381: if (actionerror == null) {
382: actionerror = new ActionErrorModel(stack, req, res);
383: }
384:
385: return actionerror;
386: }
387:
388: public ActionMessageModel getActionmessage() {
389: if (actionmessage == null) {
390: actionmessage = new ActionMessageModel(stack, req, res);
391: }
392:
393: return actionmessage;
394: }
395:
396: public FieldErrorModel getFielderror() {
397: if (fielderror == null) {
398: fielderror = new FieldErrorModel(stack, req, res);
399: }
400:
401: return fielderror;
402: }
403:
404: public OptionTransferSelectModel getOptiontransferselect() {
405: if (optiontransferselect == null) {
406: optiontransferselect = new OptionTransferSelectModel(stack,
407: req, res);
408: }
409: return optiontransferselect;
410: }
411:
412: public TreeModel getTree() {
413: if (treeModel == null) {
414: treeModel = new TreeModel(stack, req, res);
415: }
416: return treeModel;
417: }
418:
419: public TreeNodeModel getTreenode() {
420: if (treeNodeModel == null) {
421: treeNodeModel = new TreeNodeModel(stack, req, res);
422: }
423: return treeNodeModel;
424: }
425:
426: public UpDownSelectModel getUpdownselect() {
427: if (updownselect == null) {
428: updownselect = new UpDownSelectModel(stack, req, res);
429: }
430: return updownselect;
431: }
432:
433: public RichTextEditorModel getRichtexteditor() {
434: if (richtexteditorModel == null) {
435: richtexteditorModel = new RichTextEditorModel(stack, req,
436: res);
437: }
438: return richtexteditorModel;
439: }
440:
441: public OptGroupModel getOptgroup() {
442: if (optGroupModel == null) {
443: optGroupModel = new OptGroupModel(stack, req, res);
444: }
445: return optGroupModel;
446: }
447:
448: public IfModel getIf() {
449: if (ifModel == null) {
450: ifModel = new IfModel(stack, req, res);
451: }
452: return ifModel;
453: }
454:
455: public ElseModel getElse() {
456: if (elseModel == null) {
457: elseModel = new ElseModel(stack, req, res);
458: }
459: return elseModel;
460: }
461:
462: public ElseIfModel getElseif() {
463: if (elseIfModel == null) {
464: elseIfModel = new ElseIfModel(stack, req, res);
465: }
466: return elseIfModel;
467: }
468: }
|