|
Apache Tomcat 7.0.33 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.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.
Field Summary | |
---|---|
protected java.lang.String |
basePackageName
|
protected java.lang.String |
baseURI
|
protected java.net.URL |
baseUrl
|
protected java.lang.String |
classFileName
|
protected java.lang.String |
className
|
protected java.lang.String |
classPath
|
protected ServletContext |
context
|
protected java.lang.String |
derivedPackageName
|
protected boolean |
isTagFile
|
protected java.lang.String |
javaPath
|
protected Compiler |
jspCompiler
|
protected java.net.URLClassLoader |
jspLoader
|
protected java.lang.String |
jspUri
|
protected JspServletWrapper |
jsw
|
protected java.lang.ClassLoader |
loader
|
protected Options |
options
|
protected java.lang.String |
outputDir
|
protected boolean |
protoTypeMode
|
protected JspRuntimeContext |
rctxt
|
protected int |
removed
|
protected java.lang.Class<?> |
servletClass
|
protected java.lang.String |
servletJavaFileName
|
protected java.util.Map<java.lang.String,JarResource> |
tagFileJarUrls
|
protected TagInfo |
tagInfo
|
protected JarResource |
tagJarResource
|
protected ServletWriter |
writer
|
Constructor Summary | |
---|---|
JspCompilationContext(java.lang.String jspUri,
Options options,
ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt)
|
|
JspCompilationContext(java.lang.String tagfile,
TagInfo tagInfo,
Options options,
ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt,
JarResource tagJarResource)
|
Method Summary | |
---|---|
protected static java.lang.String |
canonicalURI(java.lang.String s)
|
void |
checkOutputDir()
|
void |
compile()
|
Compiler |
createCompiler()
Create a "Compiler" object based on some init param data. |
protected Compiler |
createCompiler(java.lang.String className)
|
protected void |
createOutputDir()
|
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()
|
protected java.lang.String |
getDerivedPackageName()
|
java.lang.String |
getFQCN()
|
java.lang.String |
getJavaPath()
Path of the Java file relative to the work directory. |
java.lang.String |
getJspFile()
Path of the JSP URI. |
long |
getJspLastModified()
Deprecated. Will be removed in Tomcat 8.0.x. Use getLastModified(String) instead. |
java.lang.ClassLoader |
getJspLoader()
|
java.lang.Long |
getLastModified(java.lang.String resource)
|
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. |
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. |
JarResource |
getTagFileJarResource()
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. |
JarResource |
getTagFileJarResource(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. |
TagInfo |
getTagInfo()
|
TldLocation |
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()
|
protected 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()
|
protected boolean |
makeOutputDir()
|
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.lang.ClassLoader loader)
|
void |
setClassPath(java.lang.String classPath)
The classpath that is passed off to the Java compiler. |
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 |
setTagFileJarResource(java.lang.String tagFile,
JarResource jarResource)
|
void |
setTagInfo(TagInfo tagi)
|
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.util.Map<java.lang.String,JarResource> tagFileJarUrls
protected java.lang.String className
protected java.lang.String jspUri
protected java.lang.String basePackageName
protected java.lang.String derivedPackageName
protected java.lang.String servletJavaFileName
protected java.lang.String javaPath
protected java.lang.String classFileName
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 ServletContext context
protected java.lang.ClassLoader loader
protected JspRuntimeContext rctxt
protected volatile int removed
protected java.net.URLClassLoader jspLoader
protected java.net.URL baseUrl
protected java.lang.Class<?> servletClass
protected boolean isTagFile
protected boolean protoTypeMode
protected TagInfo tagInfo
protected JarResource tagJarResource
Constructor Detail |
---|
public JspCompilationContext(java.lang.String jspUri, Options options, ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt)
public JspCompilationContext(java.lang.String tagfile, TagInfo tagInfo, Options options, ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt, JarResource tagJarResource)
Method Detail |
---|
public java.lang.String getClassPath()
public void setClassPath(java.lang.String classPath)
public java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.lang.ClassLoader loader)
public java.lang.ClassLoader getJspLoader()
public java.lang.String getOutputDir()
public Compiler createCompiler()
protected Compiler createCompiler(java.lang.String className)
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 JarResource getTagFileJarResource(java.lang.String tagFile)
public void setTagFileJarResource(java.lang.String tagFile, JarResource jarResource)
public JarResource getTagFileJarResource()
public java.lang.String getServletClassName()
public void setServletClassName(java.lang.String className)
public java.lang.String getJspFile()
@Deprecated public long getJspLastModified()
getLastModified(String)
instead.
public java.lang.Long getLastModified(java.lang.String resource)
public boolean isTagFile()
public TagInfo getTagInfo()
public void setTagInfo(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 ServletContext getServletContext()
public JspRuntimeContext getRuntimeContext()
public java.lang.String getJavaPath()
public java.lang.String getClassFileName()
public ServletWriter getWriter()
public void setWriter(ServletWriter writer)
public TldLocation 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
JasperException
public java.lang.String getFQCN()
public void checkOutputDir()
protected boolean makeOutputDir()
protected void createOutputDir()
protected static final boolean isPathSeparator(char c)
protected static final java.lang.String canonicalURI(java.lang.String s)
|
Apache Tomcat 7.0.33 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |