Example usage for javax.servlet.jsp.tagext TagData getAttributeString

List of usage examples for javax.servlet.jsp.tagext TagData getAttributeString

Introduction

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

Prototype


public String getAttributeString(String attName) 

Source Link

Document

Get the value for a given attribute.

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 {//  ww  w.  j  a  v  a 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.
 *///  ww w . java  2 s  . c o 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:com.gisgraphy.webapp.taglib.ConstantsTei.java

/**
 * Return information about the scripting variables to be created.
 * //from  w  w  w  . jav  a 2 s  .  c o m
 * @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.
 * /*from  ww  w  .  j a  v  a2  s .c  om*/
 * @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:ch.entwine.weblounge.taglib.content.ContentIteratorTagExtraInfo.java

/**
 * Returns the information on the exported tag variables.
 * /*  ww w  .  ja va 2s.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:org.musicrecital.webapp.taglib.ConstantsTei.java

/**
 * Return information about the scripting variables to be created.
 * @param data the input data//from   www  .  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/*from   w ww .  j a  v  a2  s.  co  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.
 *///from  ww w  .  j  av a2  s  . com
@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[] {});
}