|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.sling.scripting.jsp.jasper.JspCompilationContext
public class 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.
Constructor Summary | |
---|---|
JspCompilationContext(java.lang.String jspUri,
boolean isErrPage,
Options options,
javax.servlet.ServletContext context,
JspRuntimeContext rctxt)
|
|
JspCompilationContext(java.lang.String tagfile,
javax.servlet.jsp.tagext.TagInfo tagInfo,
Options options,
javax.servlet.ServletContext context,
JspRuntimeContext rctxt,
java.net.URL tagFileJarUrl)
|
Method Summary | |
---|---|
void |
checkOutputDir()
|
JasperException |
compile()
|
boolean |
delete(java.lang.String fileName)
Removes a (generated) file. |
java.lang.String |
getClassFileName()
|
java.lang.ClassLoader |
getClassLoader()
What class loader to use for loading classes while compiling this JSP? |
Compiler |
getCompiler()
|
java.lang.String |
getContentType()
Get the content type of this JSP. |
protected java.lang.String |
getDerivedPackageName()
|
java.io.InputStream |
getInputStream(java.lang.String fileName)
Creates an input stream from the given file |
java.lang.String |
getJavaPath()
Path of the Java file relative to the work directory. |
java.lang.String |
getJspFile()
Path of the JSP URI. |
Options |
getOptions()
Get hold of the Options object for this context. |
java.lang.String |
getOutputDir()
The output directory to generate code into. |
java.io.OutputStream |
getOutputStream(java.lang.String fileName)
Creates an output stream to the given file |
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<java.lang.String> |
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 is make up of the base package name, which is user settable, and the derived package name. |
java.net.URL |
getTagFileJarUrl()
Returns the JAR file in which the tag file for which this JspCompilationContext was created is packaged, or null if this JspCompilationContext does not correspond to a tag file, or if the corresponding tag file is not packaged in a JAR. |
java.net.URL |
getTagFileJarUrl(java.lang.String tagFile)
Returns the tag-file-name-to-JAR-file map of this compilation unit, which maps tag file names to the JAR files in which the tag files are packaged. |
javax.servlet.jsp.tagext.TagInfo |
getTagInfo()
|
java.lang.String[] |
getTldLocation(java.lang.String uri)
Gets the 'location' of the TLD associated with the 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 |
isPrototypeMode()
True if we are compiling a tag file in prototype mode. |
boolean |
isTagFile()
|
boolean |
keepGenerated()
Are we keeping generated code around? |
java.lang.Class<?> |
load()
|
boolean |
rename(java.lang.String oldFileName,
java.lang.String newFileName)
Renams then old file to the new file |
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 |
setContentType(java.lang.String contentType)
|
void |
setErrorPage(boolean isErrPage)
|
void |
setPrototypeMode(boolean pm)
|
void |
setServletClassName(java.lang.String className)
|
void |
setServletPackageName(java.lang.String servletPackageName)
The package name into which the servlet class is generated. |
void |
setTagFileJarUrl(java.lang.String tagFile,
java.net.URL tagFileURL)
|
void |
setTagInfo(javax.servlet.jsp.tagext.TagInfo tagi)
|
void |
setWriter(ServletWriter writer)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JspCompilationContext(java.lang.String jspUri, boolean isErrPage, Options options, javax.servlet.ServletContext context, JspRuntimeContext rctxt)
public JspCompilationContext(java.lang.String tagfile, javax.servlet.jsp.tagext.TagInfo tagInfo, Options options, javax.servlet.ServletContext context, JspRuntimeContext rctxt, java.net.URL tagFileJarUrl)
Method Detail |
---|
public java.lang.ClassLoader getClassLoader()
public java.io.OutputStream getOutputStream(java.lang.String fileName) throws java.io.IOException
fileName
- The path to the file to write to
java.io.IOException
- If an error occurrs creating the output stream.public java.io.InputStream getInputStream(java.lang.String fileName) throws java.io.FileNotFoundException, java.io.IOException
fileName
- The path to the file to read from
java.io.FileNotFoundException
- If the file cannot be found
java.io.IOException
- If an error occurrs creating the intput stream.public boolean delete(java.lang.String fileName)
fileName
- The path to the file to remove.
true
if the file has been removed.public boolean rename(java.lang.String oldFileName, java.lang.String newFileName)
true
if the file has been renamedpublic java.lang.String getOutputDir()
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<java.lang.String> getResourcePaths(java.lang.String path)
public java.lang.String getRealPath(java.lang.String path)
public java.net.URL getTagFileJarUrl(java.lang.String tagFile)
public void setTagFileJarUrl(java.lang.String tagFile, java.net.URL tagFileURL)
public java.net.URL getTagFileJarUrl()
public java.lang.String getServletClassName()
public void setServletClassName(java.lang.String className)
public java.lang.String getJspFile()
public boolean isErrorPage()
public void setErrorPage(boolean isErrPage)
public boolean isTagFile()
public javax.servlet.jsp.tagext.TagInfo getTagInfo()
public void setTagInfo(javax.servlet.jsp.tagext.TagInfo tagi)
public boolean isPrototypeMode()
public void setPrototypeMode(boolean pm)
public java.lang.String getServletPackageName()
protected java.lang.String getDerivedPackageName()
public void setServletPackageName(java.lang.String servletPackageName)
public java.lang.String getServletJavaFileName()
public Options getOptions()
public javax.servlet.ServletContext getServletContext()
public JspRuntimeContext getRuntimeContext()
public java.lang.String getJavaPath()
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 JasperException compile()
public java.lang.Class<?> load() throws JasperException
JasperException
public void checkOutputDir()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |