Package javax.servlet.jsp.tagext

Examples of javax.servlet.jsp.tagext.TagFileInfo


        if (tagLibInfo == null) {
            return null;
        }

        TagInfo tagInfo = tagLibInfo.getTag(localName);
        TagFileInfo tagFileInfo = tagLibInfo.getTagFile(localName);
        if (tagInfo == null && tagFileInfo == null) {
            throw new SAXException(
                Localizer.getMessage("jsp.error.xml.bad_tag", localName, uri));
        }
        Class tagHandlerClass = null;
View Full Code Here


            else if ("validator".equals(tname))
                this.tagLibraryValidator = createValidator(element);
            else if ("tag".equals(tname))
                tagVector.addElement(createTagInfo(element, jspversion));
            else if ("tag-file".equals(tname)) {
                TagFileInfo tagFileInfo = createTagFileInfo(element, uri,
                        jarFileUrl);
                tagFileVector.addElement(tagFileInfo);
            } else if ("function".equals(tname)) { // JSP2.0
                FunctionInfo funcInfo = createFunctionInfo(element);
                String funcName = funcInfo.getName();
View Full Code Here

            err.jspError("jsp.error.tagfile.illegalPath", path);
        }

        TagInfo tagInfo = TagFileProcessor.parseTagFileDirectives(
                parserController, name, path, jarFileUrl, this);
        return new TagFileInfo(name, path, tagInfo);
    }
View Full Code Here

     * @return The TagFileInfo corresponding to the given tag name, or null if
     * the given tag name is not implemented as a tag file
     */
    public TagFileInfo getTagFile(String shortName) {

        TagFileInfo tagFile = super.getTagFile(shortName);
        if (tagFile == null) {
            String path = (String) tagFileMap.get(shortName);
            if (path == null) {
                return null;
            }

            TagInfo tagInfo = null;
            try {
                tagInfo = TagFileProcessor.parseTagFileDirectives(pc,
                        shortName,
                        path,
                        pc.getJspCompilationContext().getTagFileJarUrl(path),
                        this);
            } catch (JasperException je) {
                throw new RuntimeException(je.toString(), je);
            }

            tagFile = new TagFileInfo(shortName, path, tagInfo);
            vec.addElement(tagFile);

            this.tagFiles = new TagFileInfo[vec.size()];
            vec.copyInto(this.tagFiles);
        }
View Full Code Here

     * @return The TagFileInfo corresponding to the given tag name, or null if
     * the given tag name is not implemented as a tag file
     */
    public TagFileInfo getTagFile(String shortName) {

  TagFileInfo tagFile = super.getTagFile(shortName);
  if (tagFile == null) {
      String path = (String) tagFileMap.get(shortName);
      if (path == null) {
    return null;
      }

      TagInfo tagInfo = null;
      try {
    tagInfo = TagFileProcessor.parseTagFileDirectives(pc,
                  shortName,
                  path,
                  this);
      } catch (JasperException je) {
    throw new RuntimeException(je.toString());
      }

      tagFile = new TagFileInfo(shortName, path, tagInfo);
      vec.addElement(tagFile);

      this.tagFiles = new TagFileInfo[vec.size()];
      vec.copyInto(this.tagFiles);
  }
View Full Code Here

            this.compiler = compiler;
            this.pageInfo = compiler.getPageInfo();
        }

        public void visit(Node.CustomTag n) throws JasperException {
            TagFileInfo tagFileInfo = n.getTagFileInfo();
            if (tagFileInfo != null) {
                String tagFilePath = tagFileInfo.getPath();
    JspCompilationContext ctxt = compiler.getCompilationContext();
    if (ctxt.getTagFileJarUrls().get(tagFilePath) == null) {
        // Omit tag file dependency info on jar files for now.
                    pageInfo.addDependant(tagFilePath);
    }
View Full Code Here

            else if ("validator".equals(tname))
                this.tagLibraryValidator = createValidator(element);
            else if ("tag".equals(tname))
                tagVector.addElement(createTagInfo(element, jspversion));
            else if ("tag-file".equals(tname)) {
    TagFileInfo tagFileInfo = createTagFileInfo(element, uri,
                  jarFileUrl);
                tagFileVector.addElement(tagFileInfo);
      } else if ("function".equals(tname)) {         // JSP2.0
    FunctionInfo funcInfo = createFunctionInfo(element);
    String funcName = funcInfo.getName();
View Full Code Here

  }

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

        if (tagLibInfo == null) {
            return null;
        }

        TagInfo tagInfo = tagLibInfo.getTag(localName);
        TagFileInfo tagFileInfo = tagLibInfo.getTagFile(localName);
        if (tagInfo == null && tagFileInfo == null) {
            throw new SAXException(
                Localizer.getMessage("jsp.error.xml.bad_tag", localName, uri));
        }
        Class tagHandlerClass = null;
View Full Code Here

      return false;
  }

        TagLibraryInfo tagLibInfo = pageInfo.getTaglib(uri);
  TagInfo tagInfo = tagLibInfo.getTag(shortTagName);
  TagFileInfo tagFileInfo = tagLibInfo.getTagFile(shortTagName);
  if (tagInfo == null && tagFileInfo == null) {
      err.jspError(start, "jsp.error.bad_tag", shortTagName, prefix);
  }
  Class tagHandlerClass = null;
  if (tagInfo != null) {
      // Must be a classic tag, load it here.
      // tag files will be loaded later, in TagFileProcessor
      String handlerClassName = tagInfo.getTagClassName();
      try {
          tagHandlerClass = ctxt.getClassLoader().loadClass(handlerClassName);
      } catch (Exception e) {
          err.jspError(start, "jsp.error.loadclass.taghandler",
           handlerClassName, tagName);
      }
  }

        // Parse 'CustomActionBody' production:
        // At this point we are committed - if anything fails, we produce
        // a translation error.

        // Parse 'Attributes' production:
  Attributes attrs = parseAttributes();
  reader.skipSpaces();
 
        // Parse 'CustomActionEnd' production:
  if (reader.matches("/>")) {
      if (tagInfo != null) {
    new Node.CustomTag(tagLibInfo.getRequiredVersion(),
                                   tagName, prefix, shortTagName, uri, attrs,
           start, parent, tagInfo, tagHandlerClass);
      } else {
    new Node.CustomTag(tagLibInfo.getRequiredVersion(),
                                   tagName, prefix, shortTagName, uri, attrs,
           start, parent, tagFileInfo);
      }
      return true;
  }
 
        // Now we parse one of 'CustomActionTagDependent',
        // 'CustomActionJSPContent', or 'CustomActionScriptlessContent'.
        // depending on body-content in TLD.

  // Looking for a body, it still can be empty; but if there is a
  // a tag body, its syntax would be dependent on the type of
  // body content declared in the TLD.
  String bc;
  if (tagInfo != null) {
      bc = tagInfo.getBodyContent();
  } else {
      bc = tagFileInfo.getTagInfo().getBodyContent();
  }

  Node tagNode = null;
  if (tagInfo != null) {
      tagNode = new Node.CustomTag(tagLibInfo.getRequiredVersion(),
View Full Code Here

TOP

Related Classes of javax.servlet.jsp.tagext.TagFileInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.