public class JspCompilationContext extends Object
Modifier and Type | Field and Description |
---|---|
protected String |
basePackageName |
protected String |
baseURI |
protected URL |
baseUrl |
protected String |
classFileName |
protected String |
className |
protected String |
classPath |
protected ServletContext |
context |
protected String |
derivedPackageName |
protected boolean |
isTagFile |
protected String |
javaPath |
protected Compiler |
jspCompiler |
protected URLClassLoader |
jspLoader |
protected String |
jspUri |
protected JspServletWrapper |
jsw |
protected ClassLoader |
loader |
protected Options |
options |
protected String |
outputDir |
protected boolean |
protoTypeMode |
protected JspRuntimeContext |
rctxt |
protected boolean |
removed |
protected Class<?> |
servletClass |
protected String |
servletJavaFileName |
protected Map<String,JarResource> |
tagFileJarUrls |
protected TagInfo |
tagInfo |
protected JarResource |
tagJarResource |
protected ServletWriter |
writer |
Constructor and Description |
---|
JspCompilationContext(String jspUri,
Options options,
ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt) |
JspCompilationContext(String tagfile,
TagInfo tagInfo,
Options options,
ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt,
JarResource tagJarResource) |
Modifier and Type | Method and Description |
---|---|
protected static String |
canonicalURI(String s) |
void |
checkOutputDir() |
void |
clearJspLoader() |
void |
compile() |
Compiler |
createCompiler()
Create a "Compiler" object based on some init param data.
|
protected Compiler |
createCompiler(String className) |
protected void |
createOutputDir() |
String |
getClassFileName() |
ClassLoader |
getClassLoader()
What class loader to use for loading classes while compiling
this JSP?
|
String |
getClassPath()
The classpath that is passed off to the Java compiler.
|
Compiler |
getCompiler() |
protected String |
getDerivedPackageName() |
String |
getFQCN() |
String |
getJavaPath()
Path of the Java file relative to the work directory.
|
String |
getJspFile()
Path of the JSP URI.
|
long |
getJspLastModified()
Deprecated.
Will be removed in Tomcat 8.0.x. Use
getLastModified(String) instead. |
ClassLoader |
getJspLoader() |
Long |
getLastModified(String resource) |
Options |
getOptions()
Get hold of the Options object for this context.
|
String |
getOutputDir()
The output directory to generate code into.
|
String |
getRealPath(String path)
Gets the actual path of a URI relative to the context of
the compilation.
|
URL |
getResource(String res) |
InputStream |
getResourceAsStream(String res)
Gets a resource as a stream, relative to the meanings of this
context's implementation.
|
Set<String> |
getResourcePaths(String path) |
JspRuntimeContext |
getRuntimeContext() |
String |
getServletClassName()
Just the class name (does not include package name) of the
generated class.
|
ServletContext |
getServletContext() |
String |
getServletJavaFileName()
Full path name of the Java file into which the servlet is being
generated.
|
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(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(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?
|
Class<?> |
load() |
protected boolean |
makeOutputDir() |
String |
resolveRelativeUri(String uri)
Get the full value of a URI relative to this compilations context
uses current file as the base.
|
void |
setClassLoader(ClassLoader loader) |
void |
setClassPath(String classPath)
The classpath that is passed off to the Java compiler.
|
void |
setPrototypeMode(boolean pm) |
void |
setServletClassName(String className) |
void |
setServletPackageName(String servletPackageName)
The package name into which the servlet class is generated.
|
void |
setTagFileJarResource(String tagFile,
JarResource jarResource) |
void |
setTagInfo(TagInfo tagi) |
void |
setWriter(ServletWriter writer) |
protected Map<String,JarResource> tagFileJarUrls
protected String className
protected String jspUri
protected String basePackageName
protected String derivedPackageName
protected String servletJavaFileName
protected String javaPath
protected String classFileName
protected ServletWriter writer
protected Options options
protected JspServletWrapper jsw
protected Compiler jspCompiler
protected String classPath
protected String baseURI
protected String outputDir
protected ServletContext context
protected ClassLoader loader
protected JspRuntimeContext rctxt
protected volatile boolean removed
protected volatile URLClassLoader jspLoader
protected URL baseUrl
protected Class<?> servletClass
protected boolean isTagFile
protected boolean protoTypeMode
protected TagInfo tagInfo
protected JarResource tagJarResource
public JspCompilationContext(String jspUri, Options options, ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt)
public JspCompilationContext(String tagfile, TagInfo tagInfo, Options options, ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt, JarResource tagJarResource)
public String getClassPath()
public void setClassPath(String classPath)
public ClassLoader getClassLoader()
public void setClassLoader(ClassLoader loader)
public ClassLoader getJspLoader()
public void clearJspLoader()
public String getOutputDir()
public Compiler createCompiler()
public Compiler getCompiler()
public String resolveRelativeUri(String uri)
public InputStream getResourceAsStream(String res)
public URL getResource(String res) throws MalformedURLException
MalformedURLException
public String getRealPath(String path)
public JarResource getTagFileJarResource(String tagFile)
public void setTagFileJarResource(String tagFile, JarResource jarResource)
public JarResource getTagFileJarResource()
public String getServletClassName()
public void setServletClassName(String className)
public String getJspFile()
@Deprecated public long getJspLastModified()
getLastModified(String)
instead.public boolean isTagFile()
public TagInfo getTagInfo()
public void setTagInfo(TagInfo tagi)
public boolean isPrototypeMode()
public void setPrototypeMode(boolean pm)
public String getServletPackageName()
protected String getDerivedPackageName()
public void setServletPackageName(String servletPackageName)
public String getServletJavaFileName()
public Options getOptions()
public ServletContext getServletContext()
public JspRuntimeContext getRuntimeContext()
public String getJavaPath()
public String getClassFileName()
public ServletWriter getWriter()
public void setWriter(ServletWriter writer)
public TldLocation getTldLocation(String uri) throws JasperException
JasperException
public boolean keepGenerated()
public void incrementRemoved()
public boolean isRemoved()
public void compile() throws JasperException, FileNotFoundException
JasperException
FileNotFoundException
public Class<?> load() throws JasperException
JasperException
public String getFQCN()
public void checkOutputDir()
protected boolean makeOutputDir()
protected void createOutputDir()
protected static final boolean isPathSeparator(char c)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.