|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jasper.compiler.JspRuntimeContext
public final class JspRuntimeContext
Class for tracking JSP compile time file dependencies when the &060;%@include file="..."%&062; directive is used. A background thread periodically checks the files a JSP page is dependent upon. If a dpendent file changes the JSP page which included it is recompiled. Only used if a web application context is a directory.
| Constructor Summary | |
|---|---|
JspRuntimeContext(javax.servlet.ServletContext context,
Options options)
Create a JspRuntimeContext for a web application context. |
|
| Method Summary | |
|---|---|
void |
addWrapper(java.lang.String jspUri,
JspServletWrapper jsw)
Add a new JspServletWrapper. |
void |
adjustBytecodeTime(java.lang.String name,
long reference)
|
void |
destroy()
Process a "destory" event for this web application context. |
byte[] |
getBytecode(java.lang.String name)
Retrieve the bytecode associated with the class |
long |
getBytecodeBirthTime(java.lang.String name)
Retrieve the time the bytecode for a class was created |
java.util.Map<java.lang.String,byte[]> |
getBytecodes()
Get the class-name to bytecode map |
java.lang.String |
getClassPath()
The classpath that is passed off to the Java compiler. |
java.security.CodeSource |
getCodeSource()
Get the SecurityManager Policy CodeSource for this web applicaiton context. |
int |
getJspCount()
Returns the number of JSPs for which JspServletWrappers exist, i.e., the number of JSPs that have been loaded into the webapp. |
int |
getJspReloadCount()
Gets the current value of the JSP reload counter. |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,javax.tools.JavaFileObject>> |
getPackageMap()
The packageMap keeps track of the bytecode files in a package generated by a java compiler. |
java.lang.ClassLoader |
getParentClassLoader()
Get the parent class loader. |
java.security.PermissionCollection |
getPermissionCollection()
Get the SecurityManager PermissionCollection for this web application context. |
JspServletWrapper |
getWrapper(java.lang.String jspUri)
Get an already existing JspServletWrapper. |
void |
incrementJspReloadCount()
Increments the JSP reload counter. |
void |
removeWrapper(java.lang.String jspUri)
Remove a JspServletWrapper. |
void |
run()
The background thread that checks for changes to files included by a JSP and flags that a recompile is required. |
void |
saveBytecode(java.lang.String className,
java.lang.String classFileName)
Save the bytecode for a class to disk. |
void |
setBytecode(java.lang.String name,
byte[] bytecode)
Save the bytecode for the class in a map. |
void |
setJspReloadCount(int count)
Resets the JSP reload counter. |
protected void |
threadSleep()
Sleep for the duration specified by the checkInterval
property. |
protected void |
threadStart()
Start the background thread that will periodically check for changes to compile time included files in a JSP. |
protected void |
threadStop()
Stop the background thread that is periodically checking for changes to compile time included files in a JSP. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JspRuntimeContext(javax.servlet.ServletContext context,
Options options)
context - ServletContext for web application| Method Detail |
|---|
public void addWrapper(java.lang.String jspUri,
JspServletWrapper jsw)
jspUri - JSP URIjsw - Servlet wrapper for JSPpublic JspServletWrapper getWrapper(java.lang.String jspUri)
jspUri - JSP URI
public void removeWrapper(java.lang.String jspUri)
jspUri - JSP URI of JspServletWrapper to removepublic int getJspCount()
public java.security.CodeSource getCodeSource()
public java.lang.ClassLoader getParentClassLoader()
public java.security.PermissionCollection getPermissionCollection()
public void destroy()
public void incrementJspReloadCount()
public void setJspReloadCount(int count)
count - Value to which to reset the JSP reload counterpublic int getJspReloadCount()
public void setBytecode(java.lang.String name,
byte[] bytecode)
name - The name of the classbytecode - The bytecode in byte array
public void adjustBytecodeTime(java.lang.String name,
long reference)
public java.util.Map<java.lang.String,byte[]> getBytecodes()
public byte[] getBytecode(java.lang.String name)
public long getBytecodeBirthTime(java.lang.String name)
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,javax.tools.JavaFileObject>> getPackageMap()
public void saveBytecode(java.lang.String className,
java.lang.String classFileName)
public java.lang.String getClassPath()
protected void threadStart()
java.lang.IllegalStateException - if we should not be starting
a background thread nowprotected void threadStop()
protected void threadSleep()
checkInterval
property.
public void run()
run in interface java.lang.Runnable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||