1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.germinus.easyconf.taglib;
17
18 import org.apache.commons.lang.StringUtils;
19
20 import javax.servlet.jsp.tagext.TagExtraInfo;
21 import javax.servlet.jsp.tagext.VariableInfo;
22 import javax.servlet.jsp.tagext.TagData;
23
24 /***
25 * Used to declare the property value as a JSP scripting variable
26 *
27 * @author jferrer
28 */
29 public class PropertyTei extends TagExtraInfo {
30
31 /***
32 * Return information about the scripting variables to be created.
33 */
34 public VariableInfo[] getVariableInfo(TagData data) {
35
36 String type = (String)data.getAttribute("type");
37 if (StringUtils.isEmpty(type)) {
38 type = "java.lang.String";
39 }
40
41 return new VariableInfo[] {
42 new VariableInfo(data.getAttributeString("id"),
43 type,
44 true,
45 VariableInfo.AT_END )
46 };
47
48 }
49 }