1 16 17 package org.apache.taglibs.xtags.xpath; 18 19 import javax.servlet.jsp.tagext.TagData ; 20 import javax.servlet.jsp.tagext.TagExtraInfo ; 21 import javax.servlet.jsp.tagext.VariableInfo ; 22 23 27 public class VariableTagExtraInfo extends TagExtraInfo { 28 29 public VariableTagExtraInfo() { 30 } 31 32 public VariableInfo [] getVariableInfo(TagData data) { 33 String instanceName = data.getAttributeString( "id" ); 34 String typeName = data.getAttributeString( "type" ); 35 if (typeName == null) { 36 typeName ="java.lang.String"; 37 } 38 else if ("string".equalsIgnoreCase( typeName ) ) { 39 typeName = "java.lang.String"; 40 } 41 else if ("node".equalsIgnoreCase( typeName ) ) { 42 typeName = "org.dom4j.Node"; 43 } 44 else if ("list".equalsIgnoreCase( typeName ) ) { 45 typeName ="java.util.List"; 46 } 47 else if ("boolean".equalsIgnoreCase( typeName ) ) { 48 typeName ="java.lang.Boolean"; 49 } 50 else if ("number".equalsIgnoreCase( typeName ) ) { 51 typeName ="java.lang.Number"; 52 } 53 VariableInfo [] answer = { 54 new VariableInfo ( instanceName, typeName, true, VariableInfo.AT_END ) 55 }; 56 return answer; 57 } 58 } 59 | Popular Tags |