|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.jasper.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. Most of the path-related stuff is here - mangling names, versions, dirs, loading resources and dealing with uris.
Field Summary | |
protected java.lang.String |
baseURI
|
protected java.lang.String |
classFileName
|
protected java.lang.String |
classPath
|
protected java.lang.String |
contentType
|
protected javax.servlet.ServletContext |
context
|
protected boolean |
isTagFile
|
protected Compiler |
jspCompiler
|
protected java.net.URLClassLoader |
jspLoader
|
protected java.lang.String |
jspPath
|
protected java.lang.String |
jspUri
|
protected JspServletWrapper |
jsw
|
protected java.net.URLClassLoader |
loader
|
protected Options |
options
|
protected java.lang.String |
outputDir
|
protected java.net.URL[] |
outUrls
|
protected boolean |
protoTypeMode
|
protected JspRuntimeContext |
rctxt
|
protected boolean |
reload
|
protected int |
removed
|
protected java.lang.Class |
servletClass
|
protected java.lang.String |
servletClassName
|
protected java.lang.String |
servletJavaFileName
|
protected java.lang.String |
servletPackageName
|
protected javax.servlet.jsp.tagext.TagData |
tagData
|
protected javax.servlet.jsp.tagext.TagInfo |
tagInfo
|
protected ServletWriter |
writer
|
Constructor Summary | |
JspCompilationContext(java.lang.String jspUri,
boolean isErrPage,
Options options,
javax.servlet.ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt)
|
|
JspCompilationContext(java.lang.String tagfile,
javax.servlet.jsp.tagext.TagInfo tagInfo,
javax.servlet.jsp.tagext.TagData tagData,
Options options,
javax.servlet.ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt,
java.util.Hashtable tagFileJars)
|
Method Summary | |
void |
compile()
|
Compiler |
createCompiler()
Create a "Compiler" object based on some init param data. |
void |
createOutdir(java.lang.String dirPath)
|
java.lang.String |
getClassFileName()
|
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. |
Compiler |
getCompiler()
|
java.lang.String |
getContentType()
Get the content type of this JSP. |
java.lang.String |
getJspFile()
Path of the JSP URI. |
java.lang.String |
getJspPath()
Path of the JSP relative to the work directory. |
Options |
getOptions()
Get hold of the Options object for this context. |
java.lang.String |
getOutputDir()
The scratch directory to generate code into. |
java.lang.String |
getRealPath(java.lang.String path)
Gets the actual path of a URI relative to the context of the compilation. |
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. |
java.util.Set |
getResourcePaths(java.lang.String path)
|
JspRuntimeContext |
getRuntimeContext()
|
java.lang.String |
getServletClassName()
Just the class name (does not include package name) of the generated class. |
javax.servlet.ServletContext |
getServletContext()
|
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. |
javax.servlet.jsp.tagext.TagData |
getTagData()
|
java.util.Hashtable |
getTagFileJars()
Returns the tag-file-to-JAR-file mapping for tag files packaged in JARs. |
javax.servlet.jsp.tagext.TagInfo |
getTagInfo()
|
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? |
void |
incrementRemoved()
|
boolean |
isErrorPage()
Are we processing something that has been declared as an errorpage? |
boolean |
isPrototypeMode()
True if we are compiling a tag file in prototype mode, i.e. we only Generate codes with class for the tag handler with empty method bodies. |
boolean |
isReload()
True if the servlet needs loading |
boolean |
isRemoved()
|
boolean |
isTagFile()
|
boolean |
keepGenerated()
Are we keeping generated code around? |
java.lang.Class |
load()
|
java.lang.String |
resolveRelativeUri(java.lang.String uri)
Get the full value of a URI relative to this compilations context uses current file as the base. |
void |
setClassLoader(java.net.URLClassLoader loader)
|
void |
setClassPath(java.lang.String classPath)
The classpath that is passed off to the Java compiler. |
void |
setContentType(java.lang.String contentType)
|
void |
setErrorPage(boolean isErrPage)
|
void |
setOutputDir(java.lang.String s)
|
void |
setPrototypeMode(boolean pm)
|
void |
setServletClassName(java.lang.String servletClassName)
|
void |
setServletJavaFileName(java.lang.String servletJavaFileName)
|
void |
setServletPackageName(java.lang.String servletPackageName)
The package name into which the servlet class is generated. |
void |
setWriter(ServletWriter writer)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String servletClassName
protected java.lang.String jspUri
protected java.lang.String servletPackageName
protected java.lang.String servletJavaFileName
protected java.lang.String jspPath
protected java.lang.String classFileName
protected java.lang.String contentType
protected ServletWriter writer
protected Options options
protected JspServletWrapper jsw
protected Compiler jspCompiler
protected java.lang.String classPath
protected java.lang.String baseURI
protected java.lang.String outputDir
protected javax.servlet.ServletContext context
protected java.net.URLClassLoader loader
protected JspRuntimeContext rctxt
protected int removed
protected boolean reload
protected java.net.URLClassLoader jspLoader
protected java.net.URL[] outUrls
protected java.lang.Class servletClass
protected boolean isTagFile
protected boolean protoTypeMode
protected javax.servlet.jsp.tagext.TagInfo tagInfo
protected javax.servlet.jsp.tagext.TagData tagData
Constructor Detail |
public JspCompilationContext(java.lang.String jspUri, boolean isErrPage, Options options, javax.servlet.ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt)
public JspCompilationContext(java.lang.String tagfile, javax.servlet.jsp.tagext.TagInfo tagInfo, javax.servlet.jsp.tagext.TagData tagData, Options options, javax.servlet.ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt, java.util.Hashtable tagFileJars)
Method Detail |
public java.lang.String getClassPath()
public void setClassPath(java.lang.String classPath)
public java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.net.URLClassLoader loader)
public java.lang.String getOutputDir()
public void setOutputDir(java.lang.String s)
public Compiler createCompiler() throws JasperException
JasperException
public Compiler getCompiler()
public java.lang.String resolveRelativeUri(java.lang.String uri)
public java.io.InputStream getResourceAsStream(java.lang.String res)
public java.net.URL getResource(java.lang.String res) throws java.net.MalformedURLException
java.net.MalformedURLException
public java.util.Set getResourcePaths(java.lang.String path)
public java.lang.String getRealPath(java.lang.String path)
public java.util.Hashtable getTagFileJars()
public java.lang.String getServletClassName()
public void setServletClassName(java.lang.String servletClassName)
public java.lang.String getJspFile()
public boolean isErrorPage()
public void setErrorPage(boolean isErrPage)
public boolean isTagFile()
public javax.servlet.jsp.tagext.TagInfo getTagInfo()
public boolean isPrototypeMode()
public void setPrototypeMode(boolean pm)
public javax.servlet.jsp.tagext.TagData getTagData()
public java.lang.String getServletPackageName()
public void setServletPackageName(java.lang.String servletPackageName)
public java.lang.String getServletJavaFileName()
public void setServletJavaFileName(java.lang.String servletJavaFileName)
public Options getOptions()
public javax.servlet.ServletContext getServletContext()
public JspRuntimeContext getRuntimeContext()
public java.lang.String getJspPath()
public java.lang.String getClassFileName()
public java.lang.String getContentType()
public void setContentType(java.lang.String contentType)
public ServletWriter getWriter()
public void setWriter(ServletWriter writer)
public java.lang.String[] getTldLocation(java.lang.String uri) throws JasperException
JasperException
public boolean keepGenerated()
public void incrementRemoved()
public boolean isRemoved()
public void compile() throws JasperException, java.io.FileNotFoundException
JasperException
java.io.FileNotFoundException
public boolean isReload()
public java.lang.Class load() throws JasperException, java.io.FileNotFoundException
JasperException
java.io.FileNotFoundException
public void createOutdir(java.lang.String dirPath)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |