1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.struts.tiles.taglib;
21
22
23 import javax.servlet.jsp.tagext.TagData;
24 import javax.servlet.jsp.tagext.TagExtraInfo;
25 import javax.servlet.jsp.tagext.VariableInfo;
26
27
28 /***
29 * Implementation of <code>TagExtraInfo</code> for the <b>UseAttribute</b>
30 * tag, identifying the scripting object(s) to be made visible.
31 *
32 */
33
34 public final class UseAttributeTei extends TagExtraInfo {
35
36
37 /***
38 * Return information about the scripting variables to be created.
39 */
40 public VariableInfo[] getVariableInfo(TagData data) {
41
42 String classname = data.getAttributeString("classname");
43 if( classname == null )
44 classname = "java.lang.Object";
45 String id = data.getAttributeString("id");
46 if( id == null )
47 id = data.getAttributeString("name");
48
49 return new VariableInfo[] {
50 new VariableInfo(id,
51 classname,
52 true,
53 VariableInfo.AT_END)
54 };
55
56 }
57
58
59 }