Portletsitzungen verwalten

Portlets sammeln in der Regel Statusinformationen, die Sie zwischen den Anforderungen von einem Client speichern müssen. Eine Möglichkeit zum Verwalten dieser Informationen ist das Speichern der Informationen als Sitzungsattribut. Portletsitzungen ähneln den Sitzungen von Webanwendungen und die Verwaltung der zugehörigen Attribute ist vom Konzept her entsprechend.

Portletsitzungen weisen jedoch einen großen Unterschied auf. Anders als Webanwendungen verfügen Portletsitzungen über einen Gültigkeitsbereich. Der Zugriff auf ein Sitzungsattribut, das in den Gültigkeitsbereich des Portlets platziert wurde, ist nur für das Portlet einfach, das das Attribut hinzugefügt hat.

Wenn Sie der Sitzung ein Attribut hinzufügen, müssen Sie die Stufe für den Zugriff auf das Attribut innerhalb der Portletanwendung angeben. Führen Sie dies mithilfe des Parameters für den Gültigkeitsbereich (scope) der Funktion 'portalLib.setPortletSessionAttr()' aus. Für diesen Parameter wird ein Aufzählungswert mit dem Typ 'SessionScopeKind' verwendet. Zum Hinzufügen eines Sitzungsattributs, auf das nur durch das deklarierende Portlet zugegriffen werden kann, verwenden Sie im JSF-Handler den folgenden Funktionsaufruf:
portalLib.setPortletSessionAttr("myKey", "myValue", SessionScopeKind.portletScope);

Feedback