|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.struts2.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 String |
basePackageName
|
protected String |
baseURI
|
protected URL |
baseUrl
|
protected String |
classFileName
|
protected String |
className
|
protected String |
classPath
|
protected String |
contentType
|
protected javax.servlet.ServletContext |
context
|
protected String |
derivedPackageName
|
protected boolean |
isErrPage
|
protected boolean |
isPackagedTagFile
|
protected boolean |
isTagFile
|
protected String |
javaPath
|
protected Compiler |
jspCompiler
|
protected URLClassLoader |
jspLoader
|
protected String |
jspUri
|
protected JspServletWrapper |
jsw
|
protected URLClassLoader |
loader
|
protected org.apache.juli.logging.Log |
log
|
protected Options |
options
|
protected String |
outputDir
|
protected boolean |
protoTypeMode
|
protected JspRuntimeContext |
rctxt
|
protected int |
removed
|
protected Class |
servletClass
|
protected String |
servletJavaFileName
|
protected URL |
tagFileJarUrl
|
protected Map<String,URL> |
tagFileJarUrls
|
protected javax.servlet.jsp.tagext.TagInfo |
tagInfo
|
protected ServletWriter |
writer
|
Constructor Summary | |
---|---|
JspCompilationContext(String jspUri,
boolean isErrPage,
Options options,
javax.servlet.ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt,
com.opensymphony.xwork2.util.finder.ClassLoaderInterface classLoaderInterface)
|
|
JspCompilationContext(String tagfile,
javax.servlet.jsp.tagext.TagInfo tagInfo,
Options options,
javax.servlet.ServletContext context,
JspServletWrapper jsw,
JspRuntimeContext rctxt,
URL tagFileJarUrl)
|
Method Summary | |
---|---|
protected static String |
canonicalURI(String s)
|
void |
checkOutputDir()
|
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()
|
String |
getContentType()
Get the content type of this JSP. |
protected String |
getDerivedPackageName()
|
String |
getJavaPath()
Path of the Java file relative to the work directory. |
String |
getJspFile()
Path of the JSP URI. |
ClassLoader |
getJspLoader()
|
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 |
getResourcePaths(String path)
|
JspRuntimeContext |
getRuntimeContext()
|
String |
getServletClassName()
Just the class name (does not include package name) of the generated class. |
javax.servlet.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. |
String |
getSourceCode()
|
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. |
URL |
getTagFileJarUrl(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()
|
String[] |
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()
|
boolean |
isErrorPage()
Are we processing something that has been declared as an errorpage? |
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(URLClassLoader loader)
|
void |
setClassPath(String classPath)
The classpath that is passed off to the Java compiler. |
void |
setContentType(String contentType)
|
void |
setErrorPage(boolean isErrPage)
|
void |
setPrototypeMode(boolean pm)
|
void |
setServletClassName(String className)
|
void |
setServletPackageName(String servletPackageName)
The package name into which the servlet class is generated. |
void |
setSourceCode(String sourceCode)
|
void |
setTagFileJarUrl(String tagFile,
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 |
Field Detail |
---|
protected org.apache.juli.logging.Log log
protected Map<String,URL> tagFileJarUrls
protected boolean isPackagedTagFile
protected String className
protected String jspUri
protected boolean isErrPage
protected String basePackageName
protected String derivedPackageName
protected String servletJavaFileName
protected String javaPath
protected String classFileName
protected String contentType
protected ServletWriter writer
protected Options options
protected JspServletWrapper jsw
protected Compiler jspCompiler
protected String classPath
protected String baseURI
protected String outputDir
protected javax.servlet.ServletContext context
protected URLClassLoader loader
protected JspRuntimeContext rctxt
protected int removed
protected URLClassLoader jspLoader
protected URL baseUrl
protected Class servletClass
protected boolean isTagFile
protected boolean protoTypeMode
protected javax.servlet.jsp.tagext.TagInfo tagInfo
protected URL tagFileJarUrl
Constructor Detail |
---|
public JspCompilationContext(String jspUri, boolean isErrPage, Options options, javax.servlet.ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt, com.opensymphony.xwork2.util.finder.ClassLoaderInterface classLoaderInterface)
public JspCompilationContext(String tagfile, javax.servlet.jsp.tagext.TagInfo tagInfo, Options options, javax.servlet.ServletContext context, JspServletWrapper jsw, JspRuntimeContext rctxt, URL tagFileJarUrl)
Method Detail |
---|
public String getClassPath()
public void setClassPath(String classPath)
public ClassLoader getClassLoader()
public void setClassLoader(URLClassLoader loader)
public ClassLoader getJspLoader()
public String getOutputDir()
public Compiler createCompiler() throws JasperException
JasperException
protected Compiler createCompiler(String className)
public Compiler getCompiler()
public String resolveRelativeUri(String uri)
public InputStream getResourceAsStream(String res)
public URL getResource(String res) throws MalformedURLException
MalformedURLException
public Set getResourcePaths(String path)
public String getRealPath(String path)
public URL getTagFileJarUrl(String tagFile)
public void setTagFileJarUrl(String tagFile, URL tagFileURL)
public URL getTagFileJarUrl()
public String getServletClassName()
public void setServletClassName(String className)
public 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 String getServletPackageName()
protected String getDerivedPackageName()
public void setServletPackageName(String servletPackageName)
public String getServletJavaFileName()
public Options getOptions()
public javax.servlet.ServletContext getServletContext()
public JspRuntimeContext getRuntimeContext()
public String getJavaPath()
public String getClassFileName()
public String getContentType()
public void setContentType(String contentType)
public ServletWriter getWriter()
public void setWriter(ServletWriter writer)
public String[] 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, FileNotFoundException
JasperException
FileNotFoundException
public void checkOutputDir()
protected boolean makeOutputDir()
protected void createOutputDir()
protected static final boolean isPathSeparator(char c)
protected static final String canonicalURI(String s)
public String getSourceCode()
public void setSourceCode(String sourceCode)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |