Kommunikation zwischen Portlets

Die Fähigkeit mit anderen Portlets zu kommunizieren, ist eine der nützlichsten Funktionen von Portlets. Obwohl die Standardportlet-API keinen Kommunikationsmechanismus definiert, können Sie die Portletsitzung als Zwischenspeicher für durchlaufende Informationen verwenden. Die Portletsitzung ist der Mechanismus, den das Portal verwendet, um transiente Informationen zu einem Benutzer aus mehreren Browseranfragen zu ermitteln und zu speichern. Ein Portlet in einer Anwendung kann in die Portletsitzung schreiben und die anderen Portlets in der Anwendung können die Werte lesen und verwenden.

Der Anforderungslebenszyklus des Portlets macht eine Kommunikation dieser Art möglich. Wenn Benutzerinteraktion auf einer Portalseite auftritt, läuft die folgende Sequenz von Ereignissen ab:
  1. Das Portlet, bei dem das Ereignis aufgetreten ist, verarbeitet das Ereignis als erstes. Dieses Portlet kann zum Anwendungsbereich der Sitzung Attribute hinzufügen. Dadurch können alle Portlets in der Anwendung auf das Attribut zugreifen.
  2. Nachdem das Portlet auf das Ereignis geantwortet hat, erfolgt für jedes Portlet auf der Seite, einschließlich des Portlets, das das Ereignis verarbeitet hat, eine Wiedergabe. Während der Wiedergabe können alle Portlets auf das Anwendungsbereichsattribut zugreifen und es verwenden, um in geeigneter Weise auf die Benutzeraktion zu antworten.

Feedback