1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.strutsel.taglib.tiles;
22
23 import org.apache.struts.tiles.taglib.InsertTag;
24 import org.apache.strutsel.taglib.utils.EvalHelper;
25
26 import javax.servlet.jsp.JspException;
27
28
29
30
31
32
33
34
35
36
37
38
39 public class ELInsertTag extends InsertTag {
40
41
42
43
44 private String templateExpr;
45
46
47
48
49
50 private String componentExpr;
51
52
53
54
55
56 private String pageExpr;
57
58
59
60
61
62 private String definitionExpr;
63
64
65
66
67
68 private String attributeExpr;
69
70
71
72
73
74 private String nameExpr;
75
76
77
78
79
80 private String beanNameExpr;
81
82
83
84
85
86 private String beanPropertyExpr;
87
88
89
90
91
92 private String beanScopeExpr;
93
94
95
96
97
98 private String flushExpr;
99
100
101
102
103
104 private String ignoreExpr;
105
106
107
108
109
110 private String roleExpr;
111
112
113
114
115
116 private String controllerUrlExpr;
117
118
119
120
121
122 private String controllerClassExpr;
123
124
125
126
127
128 public String getTemplateExpr() {
129 return (templateExpr);
130 }
131
132
133
134
135
136 public String getComponentExpr() {
137 return (componentExpr);
138 }
139
140
141
142
143
144 public String getPageExpr() {
145 return (pageExpr);
146 }
147
148
149
150
151
152 public String getDefinitionExpr() {
153 return (definitionExpr);
154 }
155
156
157
158
159
160 public String getAttributeExpr() {
161 return (attributeExpr);
162 }
163
164
165
166
167
168 public String getNameExpr() {
169 return (nameExpr);
170 }
171
172
173
174
175
176 public String getBeanNameExpr() {
177 return (beanNameExpr);
178 }
179
180
181
182
183
184 public String getBeanPropertyExpr() {
185 return (beanPropertyExpr);
186 }
187
188
189
190
191
192 public String getBeanScopeExpr() {
193 return (beanScopeExpr);
194 }
195
196
197
198
199
200 public String getFlushExpr() {
201 return (flushExpr);
202 }
203
204
205
206
207
208 public String getIgnoreExpr() {
209 return (ignoreExpr);
210 }
211
212
213
214
215
216 public String getRoleExpr() {
217 return (roleExpr);
218 }
219
220
221
222
223
224 public String getControllerUrlExpr() {
225 return (controllerUrlExpr);
226 }
227
228
229
230
231
232 public String getControllerClassExpr() {
233 return (controllerClassExpr);
234 }
235
236
237
238
239
240 public void setTemplateExpr(String templateExpr) {
241 this.templateExpr = templateExpr;
242 }
243
244
245
246
247
248 public void setComponentExpr(String componentExpr) {
249 this.componentExpr = componentExpr;
250 }
251
252
253
254
255
256 public void setPageExpr(String pageExpr) {
257 this.pageExpr = pageExpr;
258 }
259
260
261
262
263
264 public void setDefinitionExpr(String definitionExpr) {
265 this.definitionExpr = definitionExpr;
266 }
267
268
269
270
271
272 public void setAttributeExpr(String attributeExpr) {
273 this.attributeExpr = attributeExpr;
274 }
275
276
277
278
279
280 public void setNameExpr(String nameExpr) {
281 this.nameExpr = nameExpr;
282 }
283
284
285
286
287
288 public void setBeanNameExpr(String beanNameExpr) {
289 this.beanNameExpr = beanNameExpr;
290 }
291
292
293
294
295
296 public void setBeanPropertyExpr(String beanPropertyExpr) {
297 this.beanPropertyExpr = beanPropertyExpr;
298 }
299
300
301
302
303
304 public void setBeanScopeExpr(String beanScopeExpr) {
305 this.beanScopeExpr = beanScopeExpr;
306 }
307
308
309
310
311
312 public void setFlushExpr(String flushExpr) {
313 this.flushExpr = flushExpr;
314 }
315
316
317
318
319
320 public void setIgnoreExpr(String ignoreExpr) {
321 this.ignoreExpr = ignoreExpr;
322 }
323
324
325
326
327
328 public void setRoleExpr(String roleExpr) {
329 this.roleExpr = roleExpr;
330 }
331
332
333
334
335
336 public void setControllerUrlExpr(String controllerUrlExpr) {
337 this.controllerUrlExpr = controllerUrlExpr;
338 }
339
340
341
342
343
344 public void setControllerClassExpr(String controllerClassExpr) {
345 this.controllerClassExpr = controllerClassExpr;
346 }
347
348
349
350
351 public void release() {
352 super.release();
353 setTemplateExpr(null);
354 setComponentExpr(null);
355 setPageExpr(null);
356 setDefinitionExpr(null);
357 setAttributeExpr(null);
358 setNameExpr(null);
359 setBeanNameExpr(null);
360 setBeanPropertyExpr(null);
361 setBeanScopeExpr(null);
362 setFlushExpr(null);
363 setIgnoreExpr(null);
364 setRoleExpr(null);
365 setControllerUrlExpr(null);
366 setControllerClassExpr(null);
367 }
368
369
370
371
372
373
374 public int doStartTag() throws JspException {
375 evaluateExpressions();
376
377 return (super.doStartTag());
378 }
379
380
381
382
383
384
385
386 private void evaluateExpressions()
387 throws JspException {
388 String string = null;
389 Boolean bool = null;
390
391 if ((string =
392 EvalHelper.evalString("template", getTemplateExpr(), this,
393 pageContext)) != null) {
394 setTemplate(string);
395 }
396
397 if ((string =
398 EvalHelper.evalString("component", getComponentExpr(), this,
399 pageContext)) != null) {
400 setComponent(string);
401 }
402
403 if ((string =
404 EvalHelper.evalString("page", getPageExpr(), this, pageContext)) != null) {
405 setPage(string);
406 }
407
408 if ((string =
409 EvalHelper.evalString("definition", getDefinitionExpr(), this,
410 pageContext)) != null) {
411 setDefinition(string);
412 }
413
414 if ((string =
415 EvalHelper.evalString("attribute", getAttributeExpr(), this,
416 pageContext)) != null) {
417 setAttribute(string);
418 }
419
420 if ((string =
421 EvalHelper.evalString("name", getNameExpr(), this, pageContext)) != null) {
422 setName(string);
423 }
424
425 if ((string =
426 EvalHelper.evalString("beanName", getBeanNameExpr(), this,
427 pageContext)) != null) {
428 setBeanName(string);
429 }
430
431 if ((string =
432 EvalHelper.evalString("beanProperty", getBeanPropertyExpr(),
433 this, pageContext)) != null) {
434 setBeanProperty(string);
435 }
436
437 if ((string =
438 EvalHelper.evalString("beanScope", getBeanScopeExpr(), this,
439 pageContext)) != null) {
440 setBeanScope(string);
441 }
442
443 if ((string =
444 EvalHelper.evalString("flush", getFlushExpr(), this, pageContext)) != null) {
445 setFlush(string);
446 }
447
448 if ((bool =
449 EvalHelper.evalBoolean("ignore", getIgnoreExpr(), this,
450 pageContext)) != null) {
451 setIgnore(bool.booleanValue());
452 }
453
454 if ((string =
455 EvalHelper.evalString("role", getRoleExpr(), this, pageContext)) != null) {
456 setRole(string);
457 }
458
459 if ((string =
460 EvalHelper.evalString("controllerUrl", getControllerUrlExpr(),
461 this, pageContext)) != null) {
462 setControllerUrl(string);
463 }
464
465 if ((string =
466 EvalHelper.evalString("controllerClass",
467 getControllerClassExpr(), this, pageContext)) != null) {
468 setControllerClass(string);
469 }
470 }
471 }