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

[wsrp-interfaces] old performInteraction semantics

From
Rich Thompson <>
Date
2005-08-15T15:56:44+00:00
ID
Thread
[wsrp-interfaces] old performInteraction semantics
Here is the performInteraction section
(in context) from WSRP v1 draft 0.89:

Interaction Operations

End-User interactions with the generated markup
may result in invocations for the Portlet to respond to the interactions
[A400].
In the case where the invocations may change the navigationalState
or some data the Portlet is storing in a shared data area (including a
database), an operation is needed to carry the semantics of this type of
update. Two operations are defined for processing interactions and the
state changes they may cause, one carrying the additional semantics of
blocking the Consumer from both beginning the generation of the aggregated
page and gathering markup from other Portlets on the page. 

performInteraction() Operation

This operation does not carry the semantics
of blocking the Consumer’s processing of gathering markup:

InteractionResponse
= performInteraction(RegistrationContext,
 PortletContext,

         
               
               
               
               
         
 RuntimeContext, UserContext,

         
               
               
               
               
         
MarkupParams, InteractionParams);

Faults: Security.AccessDenied, Security.InvalidUserCategory,

         
      Security.InconsistentParameters, Security.InvalidRegistration,

         
      Interface.MissingParameters, Interface.OperationFailed,

         
      Interface.InvalidHandle, Interface.InvalidCookie,

         
      Interface.UnsupportedMode, Interface.UnsupportedWindowState

         
      Interface.UnsupportedLocale, Interface.UnsupportedMarkuptype

         
      Interface.PortletStateChangeRequired

While the text does not carry Mike's
recollection that this operation was equivalent to getMarkup+InteractionParams,
the response type is of that sentiment. InteractionResponse carried all
the fields of the v1 UpdateResponse except newNavState, newMode and newWindowState.
Relative to the comments Subbu and I made about this, note that this operation
explicitly stated the Portlet could make state changes, but restricted
them to the Portlet itself (i.e. session, customizations and back-end state).
This is not quite the same as passing dynamic parameters to the idempotent
getMarkup operation.

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