|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
JSPservletPkg.JSPhandler.ClassEntry
Class invoked by JSPhandler for a given jar name. It caches created target servlets and JSPs and manages a JSPloader. The JES2 ClassEntry implements the archive HttpContext.
Inner Class Summary | |
(package private) class |
JSPhandler.ClassEntry.ServletInfo
Class of servletObjects entries. |
(package private) class |
JSPhandler.ClassEntry.Stat
wraps statistic data. |
Field Summary | |
(package private) JSPservletPkg.BasicSchemeHandler |
basic
Security (page access) handler object |
(package private) JSPhandler |
handler
back pointer on JSPhandler |
(package private) java.lang.String |
jarName
jar name |
(package private) java.lang.String |
jarURL
jar remote location (URL) |
(package private) JSPloader |
jl
ClassLoader |
(package private) java.util.HashMap |
servletObjects
HashMap key: class name (full path) value: ServletInfo |
(package private) JSPhandler.ClassEntry.Stat |
stat
Archive statistic object created in ClassEntry constructor. |
Constructor Summary | |
(package private) |
JSPhandler.ClassEntry(JSPhandler jh,
java.lang.String jarName,
java.lang.String jarURL)
Constructor. |
Method Summary | |
private void |
buildResources()
Register resources starting with the archive name. |
private void |
buildServlets()
Creates servlets found in the archive and registers them. |
private void |
challenge(JSPservletPkg.HttpServletRequest req,
JSPservletPkg.HttpServletResponse res)
Service method invoked by handleSecurity. |
(package private) void |
delete()
Clears itself and class loaded stuff. |
protected void |
finalize()
to avoid loitering |
java.lang.String |
getMimeType(java.lang.String str)
HttpContext getMimeType. |
java.net.URL |
getResource(java.lang.String str)
HttpContext getResource. |
boolean |
handleSecurity(JSPservletPkg.HttpServletRequest req,
JSPservletPkg.HttpServletResponse res)
Handle security for a request. |
private JSPservletPkg.Servlet |
instantiate(java.lang.String classPath,
java.lang.Class jspClass)
Creates a servlet using JSPloader and stores it in servletObjects. |
private boolean |
isServlet(java.lang.Class cl)
Checks if a class implements Servlet. |
(package private) void |
update(java.lang.String remoteLocation)
Clears itself and class loaded stuff and recreates class loader. |
Field Detail |
JSPloader jl
java.lang.String jarName
java.lang.String jarURL
java.util.HashMap servletObjects
JSPhandler.ClassEntry.ServletInfo
JSPhandler handler
JSPhandler.ClassEntry.Stat stat
JSPservletPkg.BasicSchemeHandler basic
Constructor Detail |
JSPhandler.ClassEntry(JSPhandler jh, java.lang.String jarName, java.lang.String jarURL) throws JSPloaderException
jh
- invoking JSPhandler.jarName
- application prefix.jarURL
- jar remote location.Method Detail |
public java.net.URL getResource(java.lang.String str)
str
- resource name.public java.lang.String getMimeType(java.lang.String str)
str
- resource name.public boolean handleSecurity(JSPservletPkg.HttpServletRequest req, JSPservletPkg.HttpServletResponse res)
req
- servlet request.req
- servlet response.private final void challenge(JSPservletPkg.HttpServletRequest req, JSPservletPkg.HttpServletResponse res)
req
- servlet request.req
- servlet response.private final boolean isServlet(java.lang.Class cl)
cl
- class to check.private void buildServlets() throws JSPloaderException
private void buildResources()
final void delete()
final void update(java.lang.String remoteLocation) throws JSPloaderException
remoteLocation
- URL where to download the jar.JSPhandler.ClassEntry.ServletInfo
private JSPservletPkg.Servlet instantiate(java.lang.String classPath, java.lang.Class jspClass) throws JSPloaderException
classPath
- name of the servlet class.jspClass
- class to instantiate.protected void finalize()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |