1 16 package dlog4j.tags; 17 18 import java.util.Enumeration ; 19 import java.util.Properties ; 20 21 import javax.servlet.jsp.tagext.TagData ; 22 import javax.servlet.jsp.tagext.TagExtraInfo ; 23 import javax.servlet.jsp.tagext.VariableInfo ; 24 25 29 public abstract class BaseTEI extends TagExtraInfo { 30 31 public VariableInfo [] getVariableInfo(TagData data) { 32 Properties p_vars = getExportVars(data); 33 VariableInfo [] vars = new VariableInfo [p_vars.size()]; 34 Enumeration keys = p_vars.keys(); 35 int v_idx = 0; 36 while(keys.hasMoreElements()){ 37 String name = (String )keys.nextElement(); 38 String className = p_vars.getProperty(name); 39 vars[v_idx++] = new VariableInfo (name, 40 className, 41 true, 42 VariableInfo.AT_END); 43 } 44 45 return vars; 46 } 47 48 53 protected abstract Properties getExportVars(TagData data); 54 } 55 | Popular Tags |