List of usage examples for javax.servlet.jsp.tagext VariableInfo VariableInfo
public VariableInfo(String varName, String className, boolean declare, int scope)
From source file:com.draagon.meta.web.tag.MetaObjectTEI.java
public VariableInfo[] getVariableInfo(TagData data) { if (data.getAttributeString("var") == null) { return new VariableInfo[0]; } else {/* w ww. j ava 2 s . c o m*/ return new VariableInfo[] { new VariableInfo(data.getAttributeString("var"), String.class.getName(), true, VariableInfo.AT_BEGIN), }; } }
From source file:com.germinus.easyconf.taglib.PropertyTei.java
/** * Return information about the scripting variables to be created. *//* w w w . j ava 2 s . co m*/ public VariableInfo[] getVariableInfo(TagData data) { String type = (String) data.getAttribute("type"); if (StringUtils.isEmpty(type)) { type = "java.lang.String"; } return new VariableInfo[] { new VariableInfo(data.getAttributeString("id"), type, true, VariableInfo.AT_END) }; }
From source file:ch.entwine.weblounge.taglib.content.ContentIteratorTagExtraInfo.java
/** * Returns the information on the exported tag variables. * //from w ww . ja v a 2 s .c om * @see javax.servlet.jsp.tagext.TagExtraInfo#getVariableInfo(javax.servlet.jsp.tagext.TagData) */ public VariableInfo[] getVariableInfo(TagData tagData) { List<VariableInfo> varinfo = new ArrayList<VariableInfo>(); // Add the default variables varinfo.add(new VariableInfo(ContentIteratorTagVariables.INDEX, Integer.class.getName(), true, VariableInfo.NESTED)); varinfo.add(new VariableInfo(ContentIteratorTagVariables.ITERATIONS, Integer.class.getName(), true, VariableInfo.NESTED)); // Define elements String elements = tagData.getAttributeString("elements"); if (StringUtils.isNotBlank(elements)) { try { TagVariableDefinitions elementVariables = TagVariableDefinitionParser.parse(elements); for (TagVariableDefinition def : elementVariables) { String name = def.getAlias() != null ? def.getAlias() : def.getName(); varinfo.add(new VariableInfo(name, String.class.getName(), true, VariableInfo.NESTED)); } } catch (ParseException e) { logger.info("Error parsing element definition '{}': {}", elements, e.getMessage()); } } // Define properties String properties = tagData.getAttributeString("properties"); if (StringUtils.isNotBlank(properties)) { try { TagVariableDefinitions propertyVariables = TagVariableDefinitionParser.parse(properties); for (TagVariableDefinition def : propertyVariables) { String name = def.getAlias() != null ? def.getAlias() : def.getName(); varinfo.add(new VariableInfo(name, String.class.getName(), true, VariableInfo.NESTED)); } } catch (ParseException e) { logger.info("Error parsing property definition '{}': {}", properties, e.getMessage()); } } return varinfo.toArray(new VariableInfo[varinfo.size()]); }
From source file:com.gisgraphy.webapp.taglib.ConstantsTei.java
/** * Return information about the scripting variables to be created. * //w w w .j a v a 2s . c om * @param data * the input data * @return VariableInfo array of variable information */ @Override public VariableInfo[] getVariableInfo(TagData data) { // loop through and expose all attributes List<VariableInfo> vars = new ArrayList<VariableInfo>(); try { String clazz = data.getAttributeString("className"); if (clazz == null) { clazz = Constants.class.getName(); } Class<?> c = Class.forName(clazz); // if no var specified, get all if (data.getAttributeString("var") == null) { Field[] fields = c.getDeclaredFields(); AccessibleObject.setAccessible(fields, true); for (Field field : fields) { String type = field.getType().getName(); vars.add(new VariableInfo(field.getName(), ((field.getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } else { String var = data.getAttributeString("var"); String type = c.getField(var).getType().getName(); vars.add(new VariableInfo(c.getField(var).getName(), ((c.getField(var).getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } catch (Exception cnf) { log.error(cnf.getMessage()); } return vars.toArray(new VariableInfo[] {}); }
From source file:alpha.portal.webapp.taglib.ConstantsTei.java
/** * Return information about the scripting variables to be created. * // w ww. j a v a2 s . c o m * @param data * the input data * @return VariableInfo array of variable information */ @Override public VariableInfo[] getVariableInfo(final TagData data) { // loop through and expose all attributes final List<VariableInfo> vars = new ArrayList<VariableInfo>(); try { String clazz = data.getAttributeString("className"); if (clazz == null) { clazz = Constants.class.getName(); } final Class c = Class.forName(clazz); // if no var specified, get all if (data.getAttributeString("var") == null) { final Field[] fields = c.getDeclaredFields(); AccessibleObject.setAccessible(fields, true); for (final Field field : fields) { final String type = field.getType().getName(); vars.add(new VariableInfo(field.getName(), ((field.getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } else { final String var = data.getAttributeString("var"); final String type = c.getField(var).getType().getName(); vars.add(new VariableInfo(c.getField(var).getName(), ((c.getField(var).getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } catch (final Exception cnf) { this.log.error(cnf.getMessage()); cnf.printStackTrace(); } return vars.toArray(new VariableInfo[] {}); }
From source file:org.musicrecital.webapp.taglib.ConstantsTei.java
/** * Return information about the scripting variables to be created. * @param data the input data/*from w w w. j a v a 2 s . c om*/ * @return VariableInfo array of variable information */ public VariableInfo[] getVariableInfo(TagData data) { // loop through and expose all attributes List<VariableInfo> vars = new ArrayList<VariableInfo>(); try { String clazz = data.getAttributeString("className"); if (clazz == null) { clazz = Constants.class.getName(); } Class c = Class.forName(clazz); // if no var specified, get all if (data.getAttributeString("var") == null) { Field[] fields = c.getDeclaredFields(); AccessibleObject.setAccessible(fields, true); for (Field field : fields) { String type = field.getType().getName(); vars.add(new VariableInfo(field.getName(), ((field.getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } else { String var = data.getAttributeString("var"); String type = c.getField(var).getType().getName(); vars.add(new VariableInfo(c.getField(var).getName(), ((c.getField(var).getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } catch (Exception cnf) { log.error(cnf.getMessage()); cnf.printStackTrace(); } return vars.toArray(new VariableInfo[] {}); }
From source file:org.openhie.openempi.webapp.taglib.ConstantsTei.java
/** * Return information about the scripting variables to be created. * @param data the input data//w w w . ja va 2s . c o m * @return VariableInfo array of variable information */ @SuppressWarnings("unchecked") public VariableInfo[] getVariableInfo(TagData data) { // loop through and expose all attributes List<VariableInfo> vars = new ArrayList<VariableInfo>(); try { String clazz = data.getAttributeString("className"); if (clazz == null) { clazz = Constants.class.getName(); } Class c = Class.forName(clazz); // if no var specified, get all if (data.getAttributeString("var") == null) { Field[] fields = c.getDeclaredFields(); AccessibleObject.setAccessible(fields, true); for (Field field : fields) { String type = field.getType().getName(); vars.add(new VariableInfo(field.getName(), ((field.getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } else { String var = data.getAttributeString("var"); String type = c.getField(var).getType().getName(); vars.add(new VariableInfo(c.getField(var).getName(), ((c.getField(var).getType().isArray()) ? type.substring(2, type.length() - 1) + "[]" : type), true, VariableInfo.AT_END)); } } catch (Exception cnf) { log.error(cnf.getMessage()); cnf.printStackTrace(); } return vars.toArray(new VariableInfo[] {}); }
From source file:ubic.gemma.web.taglib.ConstantsTei.java
/** * Return information about the scripting variables to be created. */// w w w. j av a2s . c o m @Override public VariableInfo[] getVariableInfo(TagData data) { // loop through and expose all attributes List<VariableInfo> vars = new ArrayList<VariableInfo>(); try { String clazz = data.getAttributeString("className"); if (clazz == null) { clazz = Constants.class.getName(); } Class<?> c = Class.forName(clazz); // if no var specified, get all if (data.getAttributeString("var") == null) { Field[] fields = c.getDeclaredFields(); AccessibleObject.setAccessible(fields, true); for (int i = 0; i < fields.length; i++) { vars.add(new VariableInfo(fields[i].getName(), "java.lang.String", true, VariableInfo.AT_END)); } } else { String var = data.getAttributeString("var"); vars.add( new VariableInfo(c.getField(var).getName(), "java.lang.String", true, VariableInfo.AT_END)); } } catch (Exception cnf) { log.error(cnf.getMessage()); cnf.printStackTrace(); } return vars.toArray(new VariableInfo[] {}); }