1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.devyant.decorutils.tags.xmldecorator;
17
18 import javax.servlet.jsp.tagext.TagData;
19 import javax.servlet.jsp.tagext.TagExtraInfo;
20 import javax.servlet.jsp.tagext.VariableInfo;
21
22 /***
23 * Implementation of TagExtraInfo for the decorate tag, identifying
24 * the scripting object(s) to be made visible.
25 *
26 * @author Filipe Tavares
27 * @version $Revision: 1.0$ ($Author: ftavares$)
28 * @since 16/12/2004 3:28:52
29 */
30 public class XDecorateTagExtraInfo extends TagExtraInfo {
31 /***
32 * @see javax.servlet.jsp.tagext.TagExtraInfo#getVariableInfo(javax.servlet.jsp.tagext.TagData)
33 */
34 public final VariableInfo[] getVariableInfo(final TagData data) {
35 if (data.getAttributeString("attributes") == null) {
36 return null;
37 }
38 final String [] attr = data.getAttributeString("attributes")
39 .trim().split("//s*,+//s*");
40 VariableInfo [] info = new VariableInfo[attr.length];
41
42 for (int i = 0; i < attr.length; i++) {
43 info[i] = new VariableInfo(attr[i],
44 "java.lang.String",
45 true,
46 VariableInfo.NESTED);
47 }
48
49 return info;
50 }
51 }