List of usage examples for javax.servlet.jsp.tagext TagFileInfo TagFileInfo
public TagFileInfo(String name, String path, TagInfo tagInfo)
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); }