org.apache.jasper.compiler
Class TagFileProcessor

java.lang.Object
  |
  +--org.apache.jasper.compiler.TagFileProcessor

public 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.

Author:
Kin-man Chung

Constructor Summary
TagFileProcessor()
           
 
Method Summary
 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 parseTagFile(ParserController pc, java.lang.String name, java.lang.String tagfile, 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
 

Constructor Detail

TagFileProcessor

public TagFileProcessor()
Method Detail

parseTagFile

public static javax.servlet.jsp.tagext.TagInfo parseTagFile(ParserController pc,
                                                            java.lang.String name,
                                                            java.lang.String tagfile,
                                                            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.
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.

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.


Copyright © 2000 Apache Software Foundation. All Rights Reserved.