Diferencia entre revisiones de «Eventos De JSR 286»

De Dos Ideas.
Saltar a: navegación, buscar
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 nombre y un namespace:
+
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".


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