Example usage for javax.servlet.jsp.tagext VariableInfo VariableInfo

List of usage examples for javax.servlet.jsp.tagext VariableInfo VariableInfo

Introduction

In this page you can find the example usage for javax.servlet.jsp.tagext VariableInfo VariableInfo.

Prototype


public VariableInfo(String varName, String className, boolean declare, int scope) 

Source Link

Document

Constructor These objects can be created (at translation time) by the TagExtraInfo instances.

Usage

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[] {});
}