IBM WebSphere Application ServerTM
Release 7

com.ibm.websphere.servlet.cache
Class CacheableJspPage

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase
              extended by com.ibm.websphere.servlet.cache.CacheableJspPage
All Implemented Interfaces:
CacheableServlet, java.io.Serializable, javax.servlet.jsp.HttpJspPage, javax.servlet.jsp.JspPage, javax.servlet.Servlet, javax.servlet.ServletConfig

public abstract class CacheableJspPage
extends com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase
implements CacheableServlet

This class identifies cacheable JSPs to the fragment cache. The cache will call the getId() and getSharingPolicy() methods to obtain the caching metadata for a given execution of the JSP.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase
pageContext
 
Constructor Summary
CacheableJspPage()
           
 
Method Summary
 java.lang.String getId(javax.servlet.http.HttpServletRequest request)
          This executes the algorithm to compute the cache id.
 int getSharingPolicy(javax.servlet.http.HttpServletRequest request)
          This returns the sharing policy for this cache entry.
 
Methods inherited from class com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase
_jspService, destroy, getServletInfo, getTagHandler, init, jspDestroy, jspInit, putTagHandler, service
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.Servlet
getServletConfig, service
 

Constructor Detail

CacheableJspPage

public CacheableJspPage()
Method Detail

getId

public java.lang.String getId(javax.servlet.http.HttpServletRequest request)
This executes the algorithm to compute the cache id.

Specified by:
getId in interface CacheableServlet
Overrides:
getId in class com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase
Parameters:
request - The HTTP request object.
Returns:
The cache id. A null indicates that the JSP should not be cached.

getSharingPolicy

public int getSharingPolicy(javax.servlet.http.HttpServletRequest request)
This returns the sharing policy for this cache entry. See com.ibm.websphere.servlet.cache.EntryInfo for possible values.

Specified by:
getSharingPolicy in interface CacheableServlet
Overrides:
getSharingPolicy in class com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase
Parameters:
request - The HTTP request object.
Returns:
The sharing policy.

IBM WebSphere Application ServerTM
Release 7