Diferencia entre revisiones de «Eventos De JSR 286»
| Línea 22: | Línea 22: | ||
<portlet-app> | <portlet-app> | ||
| − | + | ... | |
<portlet> | <portlet> | ||
| − | + | ... | |
</portlet> | </portlet> | ||
| − | + | ... | |
<event-definition> | <event-definition> | ||
| Línea 38: | Línea 38: | ||
</event-definition> | </event-definition> | ||
| − | + | ... | |
<portlet-app> | <portlet-app> | ||
</code> | </code> | ||
| − | o de un | + | o de un namespace y un nombre: |
<code xml> | <code xml> | ||
| + | <portlet-app> | ||
| + | |||
| + | ... | ||
| + | |||
| + | <portlet> | ||
| + | ... | ||
| + | </portlet> | ||
| + | |||
| + | ... | ||
| + | |||
<event-definition> | <event-definition> | ||
<qname>foo:eventoX</qname> | <qname>foo:eventoX</qname> | ||
</event-definition> | </event-definition> | ||
| + | |||
<event-definition> | <event-definition> | ||
<qname>foo:eventoY</qname> | <qname>foo:eventoY</qname> | ||
</event-definition> | </event-definition> | ||
| + | |||
| + | ... | ||
| + | |||
</code> | </code> | ||
==== Publicación de eventos ==== | ==== Publicación de eventos ==== | ||
| + | |||
| + | Para publicar eventos la sección que define a cada portlet debe especificar que eventos puede emitir dicho portlet. | ||
| + | |||
| + | <code xml> | ||
| + | <portlet-app> | ||
| + | |||
| + | ... | ||
| + | |||
| + | <portlet> | ||
| + | ... | ||
| + | <blah></blah> | ||
| + | </portlet> | ||
| + | |||
| + | ... | ||
| + | |||
| + | </portlet-app> | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ==== Suscripción a Eventos ==== | ||
| + | |||
| + | Para recibir la sección que define al portlet debe especificar a que eventos se va a suscribir dicho portlet. | ||
| + | |||
| + | <code xml> | ||
| + | |||
| + | <portlet-app> | ||
| + | |||
| + | ... | ||
| + | |||
| + | <portlet> | ||
| + | ... | ||
| + | <blah> | ||
| + | </portlet> | ||
| + | |||
| + | ... | ||
| + | |||
| + | </portlet-app> | ||
| + | </code> | ||
| + | |||
| + | |||
| + | === Publicación de eventos === | ||
| + | |||
| + | blah. | ||
| + | |||
| + | |||
| + | === Procesamiento de eventos === | ||
| + | |||
| + | blah. | ||
| + | |||
== Ver también == | == Ver también == | ||
Revisión del 18:13 25 mar 2009
La versión 2.0 de la especificación de Portlets (JSR 286) define dos mecanismos para la Intercomunicación Entre Portlets. Uno de ellos es a través de la publicación y suscripción de eventos.
Para implementar este mecanismo se agrega una nueva fase entra las ya existentes de "Process Action" y "Render" llamada "Process Events".
Los portlets podrán publicar eventos durante las fases de "Process Action" y "Process Events" y el portal será el encargado de recibir los eventos publicados y redistribuirlos a los portles suscriptos.
Los portles recibirán los eventos durante la fase de "Process Events" pudiendo publicar nuevos eventos. Terminada la fase de "Process Events" no se permite publicar nuevos eventos y comienza la fase de "Render".
Contenido
Configuración de eventos
Todo lo relativo a los eventos debe configurarse en el archivo portlet.xml. Aqui se definirán tres cosas:
- Los eventos
- Los eventos que un portlet puede publicar
- Los eventos que un portlet va a recibir
Eventos
Los eventos se definen a través de un nombre:
<portlet-app>
...
<portlet>
...
</portlet>
...
<event-definition>
<name>eventoY</name>
</event-definition>
<event-definition>
<name>eventoX</name>
</event-definition>
...
<portlet-app>
o de un namespace y un nombre:
<portlet-app>
...
<portlet>
...
</portlet>
...
<event-definition>
<qname>foo:eventoX</qname>
</event-definition>
<event-definition>
<qname>foo:eventoY</qname>
</event-definition>
...
Publicación de eventos
Para publicar eventos la sección que define a cada portlet debe especificar que eventos puede emitir dicho portlet.
<portlet-app>
...
<portlet>
...
<blah></blah>
</portlet>
...
</portlet-app>
Suscripción a Eventos
Para recibir la sección que define al portlet debe especificar a que eventos se va a suscribir dicho portlet.
<portlet-app>
...
<portlet>
...
<blah>
</portlet>
...
</portlet-app>
Publicación de eventos
blah.
Procesamiento de eventos
blah.
Ver también
- Inter Portlet Communication
- JSR 286 - Java Portlet Specification V2.0
- Portlet Con JSF
- JSF Portlet Bridge