← Prev in month ← Prev in thread
Next in thread → Next in month →

[wsrp-wsia] [I#26] Would a isRefresh be valuable for delegated markupgenerat ion?

From
Gil Tayar <>
Date
2002-09-26T17:36:27+00:00
ID
Thread
[wsrp-wsia] [I#26] Would a isRefresh be valuable for delegated markupgenerat ion?
Status: 
Postponed (until discussions with JSR-168)

Topic: 
interface

Class: 
Technical

Raised by: 
Alejandro Abdelnur

Date Added: 
4-Sep-2002

Document 
Section: Interfaces/6

Description:

defer until 
168 discussions. send to mailing list:

It would 
allow a portlet to differentiate, within the getMarkup call,
between a 
request targeted to the portlet and from a request that is a
refresh 
(targeted to another portlet).

 

This flag 
is particularly useful for portlets that do not use
performInteraction, it 
will help the portlet to handle the replay
problem. Many existing 
technologies (Servlets, JSPs, CGIs, etc.) have a
single entry point for their 
request handling. These technologies can
not leverage the WSRP two phase 
request handling. They commonly avoid
the replay problem by using 
redirections, but this is not possible from
within a getMarkup call. The 
isRefresh flag will help identity a refresh
request from a real request and 
handle the replay problem.

 

One of 
JSR168 goals is to leverage and enable the use of these
technologies from 
portlets. The JSR168 portlet API, as part of the
PortletRequest interface 
provides a isRefresh() method. Currently that
information is not present in 
the WSRP protocol.

 

Navigational state can not be used for this purpose because it does 
not
change on refresh requests (that is its purpose).

 

Session 
state could be use for this but it would be error prone when
there a client 
request fails/aborts half way through (i.e:
performInteraction succeeds and 
getMarkup does not get called, the next
getMarkup will find the bit in the 
session). Also it would require the
producer to have a session to keep this 
state.
← Prev in month ← Prev in thread
Next in thread → Next in month →