Search in sources :

Example 6 with TagFileInfo

use of jakarta.servlet.jsp.tagext.TagFileInfo in project tomcat by apache.

the class TagLibraryInfoImpl method createTagFileInfo.

// Impossible for path to be null at warning
@SuppressWarnings("null")
private TagFileInfo createTagFileInfo(TagFileXml tagFileXml, Jar jar) throws JasperException {
    String name = tagFileXml.getName();
    String path = tagFileXml.getPath();
    if (path == null) {
        // path is required
        err.jspError("jsp.error.tagfile.missingPath");
    } else if (!path.startsWith("/META-INF/tags") && !path.startsWith("/WEB-INF/tags")) {
        err.jspError("jsp.error.tagfile.illegalPath", path);
    }
    if (jar == null && path.startsWith("/META-INF/tags")) {
        // This is a tag file that was packaged in a JAR that has been
        // unpacked into /WEB-INF/classes (probably by an IDE). Adjust the
        // path accordingly.
        path = "/WEB-INF/classes" + path;
    }
    TagInfo tagInfo = TagFileProcessor.parseTagFileDirectives(parserController, name, path, jar, this);
    return new TagFileInfo(name, path, tagInfo);
}
Also used : TagFileInfo(jakarta.servlet.jsp.tagext.TagFileInfo) TagInfo(jakarta.servlet.jsp.tagext.TagInfo)

Aggregations

TagFileInfo (jakarta.servlet.jsp.tagext.TagFileInfo)6 TagInfo (jakarta.servlet.jsp.tagext.TagInfo)5 JasperException (org.apache.jasper.JasperException)3 TagLibraryInfo (jakarta.servlet.jsp.tagext.TagLibraryInfo)2 FileNotFoundException (java.io.FileNotFoundException)2 ServletContext (jakarta.servlet.ServletContext)1 FunctionInfo (jakarta.servlet.jsp.tagext.FunctionInfo)1 IOException (java.io.IOException)1 PrintWriter (java.io.PrintWriter)1 StringWriter (java.io.StringWriter)1 Context (org.apache.catalina.Context)1 Tomcat (org.apache.catalina.startup.Tomcat)1 TomcatBaseTest (org.apache.catalina.startup.TomcatBaseTest)1 Test (org.junit.Test)1 Attributes (org.xml.sax.Attributes)1 SAXException (org.xml.sax.SAXException)1 SAXParseException (org.xml.sax.SAXParseException)1