1 16 17 package org.apache.taglibs.jndi; 18 19 import javax.servlet.jsp.tagext.*; 20 21 26 public class ListTEI extends TagExtraInfo { 27 28 29 public ListTEI() { 30 } 31 32 public VariableInfo[] getVariableInfo(TagData data) { 33 String nameId, classId, objId; 34 nameId = data.getAttributeString("nameId"); 35 classId = data.getAttributeString("classId"); 36 objId = data.getAttributeString("objId"); 37 int size = 39 ((nameId == null)?0:1) 40 + ((classId == null)?0:1) 41 + ((objId == null)?0:1); 42 VariableInfo[] ret = new VariableInfo[size]; 43 if (objId != null) { 44 ret[--size] = new VariableInfo(objId, "java.lang.Object", true, 45 VariableInfo.NESTED); 46 } 47 if (classId != null) { 48 ret[--size] = new VariableInfo(classId, "java.lang.String", true, 49 VariableInfo.NESTED); 50 } 51 if (nameId != null) { 52 ret[--size] = new VariableInfo(nameId, "java.lang.String", true, 53 VariableInfo.NESTED); 54 } 55 return ret; 56 } 57 58 public boolean isValid(TagData data) { 59 if ( 60 (data.getAttribute("context") == null) 61 && (data.getAttribute("contextRef") == null)) { 62 return false; 63 } 64 return true; 65 } 66 67 } 68 | Popular Tags |