Coordinación de portlets

Puede utilizar el mecanismo de sucesos o el mecanismo de parámetros de representación pública para coordinar los portlets dentro de un portal.

JSR 286 define estos dos mecanismos del modo siguiente:
  • Sucesos: Acoplamiento abierto de portlets durante la fase de acción.
  • Parámetros de representación públicos: Compartir el estado de la vista entre portlets.

El contenedor del portlet de WebSphere Application Server da soporte a ambos conceptos con una excepción. La conexión de sucesos en un nivel de portal no está soportada.

Para hacer uso de los parámetros de representación pública en una página del portal definida con la biblioteca de códigos de agregación, debe declarar explícitamente el ámbito del portal:
<%@ taglib uri="http://ibm.com/portlet/aggregation" prefix="portlet" %>
<%@ page isELIgnored ="false"%>
<!-- definir ámbito del portal para parámetros de representación pública -->
<portlet:scope>
  <portlet:portlet context="/simpleportlet" portletname="SimplePortlet1" windowId="id1"/
  <portlet:portlet context="/simpleportlet2" portletname="SimplePortlet2" windowId="id2"/>
</portlet:scope>
<portlet:init portletURLPrefix="/my-webapp-context/my-portal-jsp-url-pattern/">
<!-- inserte los portlets aquí, envueltos con la marcación html -->
...
   <portlet:insert url="simpleportlet/SimplePortlet1" windowId="id1" titleVar="portlettitle_1"/>
...
   <portlet:insert url="simpleportlet2/SimplePortlet2" windowId="id2" titleVar="portlettitle_1"/>
...
</portlet:init>

Los parámetros de representación pública sólo son visibles para las ventanas del portlet mencionadas en este ámbito definido. Esta condición supone, como requisito previo, que los portlets correspondientes también tienen soporte declarado para un parámetro de representación pública determinado en su archivo. xml, de acuerdo con la especificación JSR 286:

...
   <portlet>
      <portlet-name>nombre_portlet1</portlet-name>
       ...
       <supported-public-render-parameter>foo</supported-public-render-parameter>
   </portlet>
   <portlet>
      <portlet-name>nombre_portlet2</portlet-name>
       ...
       <supported-public-render-parameter>foo</supported-public-render-parameter>
   </portlet>
   <public-render-parameter>
       <identifier>foo</identifier>
       <qname xmlns:x="http://example.com/params">x:foo2</qname>
   </public-render-parameter>
...

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cport_portlets_coordination
File name: cport_portlets_coordination.html