|
Oracle Fusion Middleware Java API Reference for Oracle PDK Java 11g Release 1 (11.1.1) E10691-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object oracle.portal.provider.v2.render.ManagedRenderer oracle.portal.provider.v2.render.http.BaseManagedRenderer oracle.portal.provider.v2.render.http.AbstractResourceRenderer oracle.portal.provider.v2.render.http.ResourceRenderer oracle.portal.provider.v2.render.http.ResourceValidateRenderer
public abstract class ResourceValidateRenderer
ResourceValidateRenderer is an abstract class which should be used as the
basis for a ManagedRenderer
which
has responsibility for rendering a single mode from a web container resource
using validation based caching. Since this requires control over the HTTP
headers of the renderer's response, this must be achieved by overriding the
ManagedRenderer.prepareResponse(PortletRenderRequest)
method.
Users should provide their own implementations of isValid(PortletRenderRequest,String)
and getNewVersion(PortletRenderRequest)
in order to enforce their own
validation criteria.
Constructor Summary | |
---|---|
ResourceValidateRenderer()
|
Method Summary | |
---|---|
abstract java.lang.String |
getNewVersion(PortletRenderRequest pr)
Decide the current version of the page to be generated. |
abstract boolean |
isValid(PortletRenderRequest pr,
java.lang.String oldVersion)
Determine whether the given version of the page to be generated is still valid. |
boolean |
prepareResponse(PortletRenderRequest pr)
Performs any protocol specific preparation that is needed before the page is generated. |
Methods inherited from class oracle.portal.provider.v2.render.http.ResourceRenderer |
---|
getRequestResourcePath, getResourcePath, postInitialize, setContext, setResourcePath, validate |
Methods inherited from class oracle.portal.provider.v2.render.http.AbstractResourceRenderer |
---|
getCharSet, getContext, renderBody, setCharSet |
Methods inherited from class oracle.portal.provider.v2.render.http.BaseManagedRenderer |
---|
addParameter, getContentType, getGeneratesESI, preInitialize, setContentType, setGeneratesESI, setGeneratesESI, setPageExpires, setPageExpires, setUseInvalidationCaching, setUseInvalidationCaching |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ResourceValidateRenderer()
Method Detail |
---|
public boolean prepareResponse(PortletRenderRequest pr) throws PortletException, PortletNotFoundException
isValid(PortletRenderRequest,String)
method is called in order to decide whether the cached page with this
version is still valid. If so, the page is marked as valid, and
false
is returned to indicate that the page need not be
generated. Otherwise, getNewVersion(PortletRenderRequest)
is
called in order to derive a new version string the page, and
true
is returned to indicate that the page body should be
generated.
prepareResponse
in class AbstractResourceRenderer
pr
- a PortletRenderRequest
PortletException
PortletNotFoundException
public abstract boolean isValid(PortletRenderRequest pr, java.lang.String oldVersion)
getNewVersion(PortletRenderRequest)
.
pr
- the request object containing the current request details.oldVersion
- String identifying the cached version of the page to
be generated.
true
if the given version is still valid.public abstract java.lang.String getNewVersion(PortletRenderRequest pr)
pr
- the request object containing the current request details.
|
Oracle Fusion Middleware Java API Reference for Oracle PDK Java 11g Release 1 (11.1.1) E10691-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |