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

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

Introduction

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

Prototype

public TagFileInfo(String name, String path, TagInfo tagInfo) 

Source Link

Document

Constructor for TagFileInfo from data in the JSP 2.0 format for TLD.

Usage

From source file:org.apache.jasper.compiler.TagLibraryInfoImpl.java

private TagFileInfo createTagFileInfo(TreeNode elem, String uri, URL jarFileUrl) throws JasperException {

    String name = null;//from   w w  w.j  a  v a 2 s .  c o m
    String path = null;

    Iterator list = elem.findChildren();
    while (list.hasNext()) {
        TreeNode child = (TreeNode) list.next();
        String tname = child.getName();
        if ("name".equals(tname)) {
            name = child.getBody();
        } else if ("path".equals(tname)) {
            path = child.getBody();
        } else {
            if (log.isWarnEnabled()) {
                log.warn(Localizer.getMessage("jsp.warning.unknown.element.in.attribute", tname));
            }
        }
    }

    if (path.startsWith("/META-INF/tags")) {
        // Tag file packaged in JAR
        ctxt.getTagFileJarUrls().put(path, jarFileUrl);
    } else if (!path.startsWith("/WEB-INF/tags")) {
        err.jspError("jsp.error.tagfile.illegalPath", path);
    }

    TagInfo tagInfo = TagFileProcessor.parseTagFileDirectives(parserController, name, path, this);
    return new TagFileInfo(name, path, tagInfo);
}

From source file:org.tinygroup.jspengine.compiler.TagLibraryInfoImpl.java

private TagFileInfo createTagFileInfo(TreeNode elem, String uri, URL jarFileUrl) throws JasperException {

    String name = null;/*from  w  w  w .  ja va2  s .c o m*/
    String path = null;

    Iterator list = elem.findChildren();
    while (list.hasNext()) {
        TreeNode child = (TreeNode) list.next();
        String tname = child.getName();
        if ("name".equals(tname)) {
            name = child.getBody();
        } else if ("path".equals(tname)) {
            path = child.getBody();
        } else if ("example".equals(tname)) {
            // Ignore <example> element: Bugzilla 33538
        } else if ("tag-extension".equals(tname)) {
            // Ignore <tag-extension> element: Bugzilla 33538
        } else {
            err.jspError("jsp.error.unknown.element.in.tagfile", tname);
        }
    }

    if (path.startsWith("/META-INF/tags")) {
        // Tag file packaged in JAR
        ctxt.getTagFileJarUrls().put(path, jarFileUrl);
    } else if (!path.startsWith("/WEB-INF/tags")) {
        err.jspError("jsp.error.tagfile.illegalPath", path);
    }

    TagInfo tagInfo = TagFileProcessor.parseTagFileDirectives(parserController, name, path, this);
    return new TagFileInfo(name, path, tagInfo);
}