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