JspEngineContext (Jasper Internal API Documentation)

org.apache.jasper
Class JspEngineContext


java.lang.Object

  |

  +--org.apache.jasper.JspEngineContext

All Implemented Interfaces:
JspCompilationContext

public class JspEngineContext
extends java.lang.Object
implements JspCompilationContext

A place holder for various things that are used through out the JSP engine. This is a per-request/per-context data structure. Some of the instance variables are set at different points.

Author:
Anil K. Vijendran, Harish Prabandham, Pierre Delisle

Nested Class Summary
 
Nested classes inherited from class org.apache.jasper.JspCompilationContext
JspCompilationContext.Interface1
 
Constructor Summary
JspEngineContext(java.net.URLClassLoader loader, java.lang.String classpath, javax.servlet.ServletContext context, java.lang.String jspFile, java.lang.String outDir, boolean isErrPage, Options options, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
           
 
Method Summary
 Compiler createCompiler()
          Create a "Compiler" object based on some init param data.
 java.lang.ClassLoader getClassLoader()
          What class loader to use for loading classes while compiling this JSP.
 java.lang.String getClassPath()
          The classpath that is passed off to the Java compiler.
 java.lang.String getContentType()
          Get the content type of this JSP.
 java.lang.String getJavacOutputDir()
          Get the scratch directory to place generated code for javac.
 java.lang.String getJspFile()
          Path of the JSP URI.
 Options getOptions()
          Get hold of the Options object for this context.
 java.lang.String getOutputDir()
          Get the scratch directory to place generated code.
 JspReader getReader()
          Get the input reader for the JSP text.
 java.lang.String getRealPath(java.lang.String path)
          Gets the actual path of a URI relative to the context of the compilation.
 javax.servlet.http.HttpServletRequest getRequest()
          Get the http request we are servicing now...
 java.net.URL getResource(java.lang.String res)
           
 java.io.InputStream getResourceAsStream(java.lang.String res)
          Gets a resource as a stream, relative to the meanings of this context's implementation.
 javax.servlet.http.HttpServletResponse getResponse()
          Get the http response we are using now...
 java.lang.String getServletClassName()
          Just the class name (does not include package name) of the generated class.
 javax.servlet.ServletContext getServletContext()
          Get the ServletContext for the JSP we're processing now.
 java.lang.String getServletJavaFileName()
          Full path name of the Java file into which the servlet is being generated.
 java.lang.String getServletPackageName()
          Package name for the generated class.
 java.lang.String[] getTldLocation(java.lang.String uri)
          Get the 'location' of the TLD associated with a given taglib 'uri'.
 ServletWriter getWriter()
          Where is the servlet being generated?
 boolean isErrorPage()
          Are we processing something that has been declared as an errorpage?
 boolean keepGenerated()
          Are we keeping generated code around?
 java.lang.String resolveRelativeUri(java.lang.String uri)
          Get the full value of a URI relative to this compilations context
 void setContentType(java.lang.String contentType)
           
 void setErrorPage(boolean isErrPage)
           
 void setReader(JspReader reader)
           
 void setServletClassName(java.lang.String servletClassName)
           
 void setServletJavaFileName(java.lang.String servletJavaFileName)
           
 void setServletPackageName(java.lang.String servletPackageName)
           
 void setWriter(ServletWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JspEngineContext


public JspEngineContext(java.net.URLClassLoader loader,
                        java.lang.String classpath,
                        javax.servlet.ServletContext context,
                        java.lang.String jspFile,
                        java.lang.String outDir,
                        boolean isErrPage,
                        Options options,
                        javax.servlet.http.HttpServletRequest req,
                        javax.servlet.http.HttpServletResponse res)
Method Detail

getRequest


public javax.servlet.http.HttpServletRequest getRequest()
Get the http request we are servicing now...


getResponse


public javax.servlet.http.HttpServletResponse getResponse()
Get the http response we are using now...


getClassPath


public java.lang.String getClassPath()
The classpath that is passed off to the Java compiler.

Specified by:
getClassPath in interface JspCompilationContext

getReader


public JspReader getReader()
Get the input reader for the JSP text.

Specified by:
getReader in interface JspCompilationContext

getWriter


public ServletWriter getWriter()
Where is the servlet being generated?

Specified by:
getWriter in interface JspCompilationContext

getServletContext


public javax.servlet.ServletContext getServletContext()
Get the ServletContext for the JSP we're processing now.


getClassLoader


public java.lang.ClassLoader getClassLoader()
What class loader to use for loading classes while compiling this JSP. I don't think this is used right now -- akv.

Specified by:
getClassLoader in interface JspCompilationContext

isErrorPage


public boolean isErrorPage()
Are we processing something that has been declared as an errorpage?

Specified by:
isErrorPage in interface JspCompilationContext

getOutputDir


public java.lang.String getOutputDir()
Get the scratch directory to place generated code. FIXME: In some places this is called scratchDir and in some other places it is called outputDir.

Specified by:
getOutputDir in interface JspCompilationContext

getJavacOutputDir


public java.lang.String getJavacOutputDir()
Get the scratch directory to place generated code for javac. FIXME: In some places this is called scratchDir and in some other places it is called outputDir.

Specified by:
getJavacOutputDir in interface JspCompilationContext

getJspFile


public java.lang.String getJspFile()
Path of the JSP URI. Note that this is not a file name. This is the context rooted URI of the JSP file.

Specified by:
getJspFile in interface JspCompilationContext

getServletClassName


public java.lang.String getServletClassName()
Just the class name (does not include package name) of the generated class.

Specified by:
getServletClassName in interface JspCompilationContext

getServletPackageName


public java.lang.String getServletPackageName()
Package name for the generated class.

Specified by:
getServletPackageName in interface JspCompilationContext

getServletJavaFileName


public java.lang.String getServletJavaFileName()
Full path name of the Java file into which the servlet is being generated.

Specified by:
getServletJavaFileName in interface JspCompilationContext

keepGenerated


public boolean keepGenerated()
Are we keeping generated code around?

Specified by:
keepGenerated in interface JspCompilationContext

getContentType


public java.lang.String getContentType()
Get the content type of this JSP. Content type includes content type and encoding.

Specified by:
getContentType in interface JspCompilationContext

getOptions


public Options getOptions()
Get hold of the Options object for this context.

Specified by:
getOptions in interface JspCompilationContext

setContentType


public void setContentType(java.lang.String contentType)
Specified by:
setContentType in interface JspCompilationContext

setReader


public void setReader(JspReader reader)
Specified by:
setReader in interface JspCompilationContext

setWriter


public void setWriter(ServletWriter writer)
Specified by:
setWriter in interface JspCompilationContext

setServletClassName


public void setServletClassName(java.lang.String servletClassName)
Specified by:
setServletClassName in interface JspCompilationContext

setServletPackageName


public void setServletPackageName(java.lang.String servletPackageName)
Specified by:
setServletPackageName in interface JspCompilationContext

setServletJavaFileName


public void setServletJavaFileName(java.lang.String servletJavaFileName)
Specified by:
setServletJavaFileName in interface JspCompilationContext

setErrorPage


public void setErrorPage(boolean isErrPage)
Specified by:
setErrorPage in interface JspCompilationContext

createCompiler


public Compiler createCompiler()
                        throws JasperException
Create a "Compiler" object based on some init param data. If jspCompilerPlugin is not specified or is not available, the SunJavaCompiler is used.

Specified by:
createCompiler in interface JspCompilationContext
JasperException

resolveRelativeUri


public java.lang.String resolveRelativeUri(java.lang.String uri)
Get the full value of a URI relative to this compilations context

Specified by:
resolveRelativeUri in interface JspCompilationContext

getResourceAsStream


public java.io.InputStream getResourceAsStream(java.lang.String res)
Gets a resource as a stream, relative to the meanings of this context's implementation.

Specified by:
getResourceAsStream in interface JspCompilationContext
Returns:
a null if the resource cannot be found or represented as an InputStream.

getResource


public java.net.URL getResource(java.lang.String res)
                         throws java.net.MalformedURLException
Specified by:
getResource in interface JspCompilationContext
java.net.MalformedURLException

getRealPath


public java.lang.String getRealPath(java.lang.String path)
Gets the actual path of a URI relative to the context of the compilation.

Specified by:
getRealPath in interface JspCompilationContext

getTldLocation


public java.lang.String[] getTldLocation(java.lang.String uri)
                                  throws JasperException
Description copied from interface: JspCompilationContext
Get the 'location' of the TLD associated with a given taglib 'uri'.

Specified by:
getTldLocation in interface JspCompilationContext
Returns:
An array of two Strings. The first one is real path to the TLD. If the path to the TLD points to a jar file, then the second string is the name of the entry for the TLD in the jar file. Returns null if the uri is not associated to a tag library 'exposed' in the web application. A tag library is 'exposed' either explicitely in web.xml or implicitely via the uri tag in the TLD of a taglib deployed in a jar file (WEB-INF/lib).
JasperException


Copyright © 2000 Apache Software Foundation. All Rights Reserved.