org.apache.jasper.compiler
Class ParserController

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

public class ParserController
extends java.lang.Object

Controller for the parsing of a JSP page.

A translation unit (JSP source file and any files included via the include directive) may involve the processing of JSP pages written with different syntaxes (currently the original JSP syntax, as well as the XML syntax (as of JSP 1.2)). This class encapsulates the behavior related to the selection and invocation of the proper parser.

Author:
Pierre Delisle

Constructor Summary
ParserController(JspCompilationContext ctxt, Compiler compiler)
           
 
Method Summary
 Compiler getCompiler()
           
 JspCompilationContext getJspCompilationContext()
           
 Node.Nodes parse(java.lang.String inFileName)
          Parses a jsp file.
 Node.Nodes parse(java.lang.String inFileName, Node parent)
          Parses a jsp file.
 Node.Nodes parseTagFile(java.lang.String inFileName)
          Parses a tag file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserController

public ParserController(JspCompilationContext ctxt,
                        Compiler compiler)
Method Detail

getJspCompilationContext

public JspCompilationContext getJspCompilationContext()

getCompiler

public Compiler getCompiler()

parse

public Node.Nodes parse(java.lang.String inFileName)
                 throws java.io.FileNotFoundException,
                        JasperException,
                        java.io.IOException
Parses a jsp file. This is invoked by the compiler.

Parameters:
inFileName - The name of the JSP file to be parsed.
java.io.FileNotFoundException
JasperException
java.io.IOException

parse

public Node.Nodes parse(java.lang.String inFileName,
                        Node parent)
                 throws java.io.FileNotFoundException,
                        JasperException,
                        java.io.IOException
Parses a jsp file. This is invoked to process an include file.

Parameters:
inFileName - The name of the JSP file to be parsed.
parent - The node for the 'include' directive.
java.io.FileNotFoundException
JasperException
java.io.IOException

parseTagFile

public Node.Nodes parseTagFile(java.lang.String inFileName)
                        throws java.io.FileNotFoundException,
                               JasperException,
                               java.io.IOException
Parses a tag file. This is invoked by the compiler to extract tag file directive information.

Parameters:
inFileName - The name of the tag file to be parsed.
java.io.FileNotFoundException
JasperException
java.io.IOException


Copyright © 2000 Apache Software Foundation. All Rights Reserved.