Class TagFileProcessor


  • class TagFileProcessor
    extends java.lang.Object
    1. Processes and extracts the directive info in a tag file. 2. Compiles and loads tag files used in a JSP file.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.ArrayList<Compiler> tempVector  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.Class loadTagFile​(Compiler compiler, java.lang.String tagFilePath, javax.servlet.jsp.tagext.TagInfo tagInfo, PageInfo parentPageInfo)
      Compiles and loads a tagfile.
      void loadTagFiles​(Compiler compiler, Node.Nodes page)
      Implements a phase of the translation that compiles (if necessary) the tag files used in a JSP files.
      static javax.servlet.jsp.tagext.TagInfo parseTagFileDirectives​(ParserController pc, java.lang.String name, java.lang.String path, javax.servlet.jsp.tagext.TagLibraryInfo tagLibInfo)
      Parses the tag file, and collects information on the directives included in it.
      void removeProtoTypeFiles​(java.lang.String classFileName)
      Removed the java and class files for the tag prototype generated from the current compilation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • tempVector

        private java.util.ArrayList<Compiler> tempVector
    • Constructor Detail

      • TagFileProcessor

        TagFileProcessor()
    • Method Detail

      • parseTagFileDirectives

        public static javax.servlet.jsp.tagext.TagInfo parseTagFileDirectives​(ParserController pc,
                                                                              java.lang.String name,
                                                                              java.lang.String path,
                                                                              javax.servlet.jsp.tagext.TagLibraryInfo tagLibInfo)
                                                                       throws JasperException
        Parses the tag file, and collects information on the directives included in it. The method is used to obtain the info on the tag file, when the handler that it represents is referenced. The tag file is not compiled here.
        Parameters:
        pc - the current ParserController used in this compilation
        name - the tag name as specified in the TLD
        tagfile - the path for the tagfile
        tagLibInfo - the TagLibraryInfo object associated with this TagInfo
        Returns:
        a TagInfo object assembled from the directives in the tag file.
        Throws:
        JasperException
      • loadTagFile

        private java.lang.Class loadTagFile​(Compiler compiler,
                                            java.lang.String tagFilePath,
                                            javax.servlet.jsp.tagext.TagInfo tagInfo,
                                            PageInfo parentPageInfo)
                                     throws JasperException
        Compiles and loads a tagfile.
        Throws:
        JasperException
      • loadTagFiles

        public void loadTagFiles​(Compiler compiler,
                                 Node.Nodes page)
                          throws JasperException
        Implements a phase of the translation that compiles (if necessary) the tag files used in a JSP files. The directives in the tag files are assumed to have been proccessed and encapsulated as TagFileInfo in the CustomTag nodes.
        Throws:
        JasperException
      • removeProtoTypeFiles

        public void removeProtoTypeFiles​(java.lang.String classFileName)
        Removed the java and class files for the tag prototype generated from the current compilation.
        Parameters:
        classFileName - If non-null, remove only the class file with with this name.