public class JspCompilationContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basePackageName |
private java.lang.String |
baseURI |
private java.net.URL |
baseUrl |
private java.lang.String |
classFileName |
private java.lang.String |
className |
private java.lang.String |
classPath |
private java.lang.String |
contentType |
private javax.servlet.ServletContext |
context |
private java.lang.String |
derivedPackageName |
private boolean |
isErrPage |
private boolean |
isTagFile |
private java.lang.String |
javaPath |
private Compiler |
jspCompiler |
private java.lang.String |
jspUri |
private JspServletWrapper |
jsw |
private java.lang.ClassLoader |
loader |
private Options |
options |
private java.lang.String |
outputDir |
(package private) static java.lang.Object |
outputDirLock |
private boolean |
protoTypeMode |
private JspRuntimeContext |
rctxt |
private int |
removed |
private java.lang.Class |
servletClass |
private java.lang.String |
servletJavaFileName |
private java.net.URL |
tagFileJarUrl |
private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.net.URL> |
tagFileJarUrls |
private javax.servlet.jsp.tagext.TagInfo |
tagInfo |
private java.util.concurrent.ConcurrentHashMap<java.lang.String,TagLibraryInfoImpl> |
taglibs |
private ServletWriter |
writer |
Constructor and Description |
---|
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,
Options options,
javax.servlet.ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt,
java.net.URL tagFileJarUrl) |
Modifier and Type | Method and Description |
---|---|
void |
addTaglib(java.lang.String uri,
TagLibraryInfoImpl taglib)
Adds the given tag library with the given URI to the context-wide
tag library cache.
|
private static java.lang.String |
canonicalURI(java.lang.String s) |
private static <T> T |
cast(java.lang.Object x) |
void |
clearTagFileJarUrls()
Clears the context-wide mappings from JAR packaged tag file paths to
their corresponding URLs.
|
void |
clearTaglibs()
Clears the context-wide tag library cache.
|
void |
compile() |
Compiler |
createCompiler(boolean jspcMode)
Create a "Compiler" object.
|
private void |
createOutputDir() |
Compiler |
createParser()
Create a compiler object for parsing only.
|
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.
|
private java.lang.String |
getDerivedPackageName() |
java.lang.String |
getFullClassName()
Full class name
|
java.lang.String |
getJavaPath()
Path of the Java file relative to the work directory.
|
java.lang.String |
getJspFile()
Path of the JSP URI.
|
java.lang.ClassLoader |
getJspLoader() |
Options |
getOptions()
Get hold of the Options object for this context.
|
java.lang.String |
getOutputDir()
The output 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<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.util.concurrent.ConcurrentHashMap<java.lang.String,java.net.URL> |
getTagFileJarUrls()
Gets the context-wide mappings from JAR packaged tag file paths to
their corresponfing URLs.
|
javax.servlet.jsp.tagext.TagInfo |
getTagInfo() |
java.util.concurrent.ConcurrentHashMap<java.lang.String,TagLibraryInfoImpl> |
getTaglibs()
Gets the context-wide tag library cache.
|
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?
|
void |
incrementRemoved() |
boolean |
isErrorPage()
Are we processing something that has been declared as an
errorpage?
|
private static boolean |
isPathSeparator(char c) |
boolean |
isPrototypeMode()
True if we are compiling a tag file in prototype mode.
|
boolean |
isRemoved() |
boolean |
isTagFile() |
boolean |
keepGenerated()
Are we keeping generated code around?
|
java.lang.Class |
load() |
void |
makeOutputDir(java.lang.String outdir) |
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 |
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 |
setTagInfo(javax.servlet.jsp.tagext.TagInfo tagi) |
void |
setWriter(ServletWriter writer) |
private java.lang.String className
private java.lang.String jspUri
private boolean isErrPage
private java.lang.String basePackageName
private java.lang.String derivedPackageName
private java.lang.String servletJavaFileName
private java.lang.String javaPath
private java.lang.String classFileName
private java.lang.String contentType
private ServletWriter writer
private Options options
private JspServletWrapper jsw
private Compiler jspCompiler
private java.lang.String classPath
private java.lang.String baseURI
private java.lang.String outputDir
private javax.servlet.ServletContext context
private java.lang.ClassLoader loader
private JspRuntimeContext rctxt
private int removed
private java.net.URL baseUrl
private java.lang.Class servletClass
private boolean isTagFile
private boolean protoTypeMode
private javax.servlet.jsp.tagext.TagInfo tagInfo
private java.net.URL tagFileJarUrl
private java.util.concurrent.ConcurrentHashMap<java.lang.String,TagLibraryInfoImpl> taglibs
private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.net.URL> tagFileJarUrls
static java.lang.Object outputDirLock
public JspCompilationContext(java.lang.String jspUri, boolean isErrPage, Options options, javax.servlet.ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt) throws JasperException
JasperException
public JspCompilationContext(java.lang.String tagfile, javax.servlet.jsp.tagext.TagInfo tagInfo, Options options, javax.servlet.ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt, java.net.URL tagFileJarUrl) throws JasperException
JasperException
private static <T> T cast(java.lang.Object x)
public void addTaglib(java.lang.String uri, TagLibraryInfoImpl taglib)
uri
- The tag library URItaglib
- The tag library to addpublic java.util.concurrent.ConcurrentHashMap<java.lang.String,TagLibraryInfoImpl> getTaglibs()
public void clearTaglibs()
public void clearTagFileJarUrls()
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 Compiler createParser() throws JasperException
JasperException
public Compiler createCompiler(boolean jspcMode) throws JasperException
JasperException
public Compiler getCompiler()
public java.lang.String resolveRelativeUri(java.lang.String uri)
public java.io.InputStream getResourceAsStream(java.lang.String res) throws JasperException
JasperException
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) throws JasperException
JasperException
public java.lang.String getRealPath(java.lang.String path)
public java.util.concurrent.ConcurrentHashMap<java.lang.String,java.net.URL> getTagFileJarUrls()
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()
private 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 getFullClassName()
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 void incrementRemoved()
public boolean isRemoved()
public void compile() throws JasperException, java.io.FileNotFoundException
JasperException
java.io.FileNotFoundException
public java.lang.Class load() throws JasperException, java.lang.ClassNotFoundException
JasperException
java.lang.ClassNotFoundException
public java.lang.ClassLoader getJspLoader()
public void makeOutputDir(java.lang.String outdir)
private void createOutputDir()
private static final boolean isPathSeparator(char c)
private static final java.lang.String canonicalURI(java.lang.String s) throws JasperException
JasperException