Skip to main content

[jsr362-experts:] JSR 362 Ajax Proposal (alternate) - Public Render Parameters

  • From: Martin Scott Nicklous < >
  • To:
  • Subject: [jsr362-experts:] JSR 362 Ajax Proposal (alternate) - Public Render Parameters
  • Date: Mon, 3 Feb 2014 09:38:17 +0100



It is possible for a portlet to provide a render URL containing new public
and private render parameters in its markup. When the user clicks on that
link,
the URL is submitted through use of the HTTP GET method. New information is
retrieved from the server and displayed without changing the actual state
of
the server or of the portlet application.

fwiw, I liken it to a Rubik's Cube. Submitting an action (HTTP POST) is
like
rotating the faces of the cube relative to one another so that each side
has
a new arrangement of colors. Clicking on a render link (HTTP GET) is like
rotating the entire cube to look at a different side without changing the
layout of colors relative to one another.

If the render URL contains new public render parameters, it might be
necessary
to update the markup for other portlets as well as for the portlet
submitting
the render URL.

In the alternative proposal, I don't see any provision for handling the
private
and public render parameters without submitting a partial action request.

On the other hand, the Ajax proposal 2b allows for render parameters to be
set
and having the resulting markup retrieved. Since the PortletHub handles the
portal state for the entire page, updates of public render parameters is
handled
transparently. It goes like this:

1) The portlet client (JavaScript code) decides a parameter needs to be
updated
(link was clicked, for example)
2) The portlet calls the PortletHub method setRenderState()
3) The portlet hub calls the portlet's onStateChange() method
4) The portlet gets a resource URL and updates its UI
5) if the portlet hub notices that a public render parameter was updated,
it
calls the onStateChange() method for each affected portlet.
6) Each affected portlet gets a resource URL if needed and updates its UI
as necessary.

regards,
Scott





[jsr362-experts:] JSR 362 Ajax Proposal (alternate) - Public Render Parameters

Martin Scott Nicklous 02/03/2014
 
 
Close
loading
Please Confirm
Close