View Javadoc

1   package net.sf.cantina.tags;
2   
3   import net.sf.cantina.util.BeanUtils;
4   
5   import javax.servlet.jsp.tagext.TagData;
6   import javax.servlet.jsp.tagext.TagExtraInfo;
7   import javax.servlet.jsp.tagext.VariableInfo;
8   
9   /***
10   * @author Stephane JAIS
11   */
12  
13  public class DefineTei
14    extends TagExtraInfo
15  {
16    public VariableInfo[] getVariableInfo(TagData data)
17    {
18      try
19      {
20        Class returnType = (data.getAttributeString("property") == null
21          || data.getAttributeString("property").equals(""))
22          ? java.lang.String.class
23          :  BeanUtils.getPropertyClass(net.sf.cantina.Document.class,data.getAttributeString("property"));
24        return new VariableInfo[]{
25          new VariableInfo(data.getAttributeString("id"),
26            returnType.getName(),
27            true,
28            VariableInfo.AT_END)
29        };
30      } catch (Exception e)
31      {
32        return null;
33      }
34    }
35  }