JBOSS Seam kontekst komponentu

18 11 2009

Konteks bezstanowy

W kontekście tym umieszczane są komponenty bezstanowe. Cechą tych komponentów jest to że są one tworzone od nowa przy każdym użyciu.

Konteks zdarzeniowy (request[żądanie])

Jest to najbardziej szczegółowy kontekst. Komponenty powiązane z nim
są niszczone tuż po zakończeniu zdarzenia (requestu), ale ich stan
dostępny jest conajmniej tak długo jak trwa żądanie.

Konteks strony

Stany obiektów (mozna w skrócie powiedzieć obiekty) umieszczone w ramach
kontekstu strony są powiązanie z konkretną instancją(egzemplarzem)
tejże strony. Obiekty zachowane w kontekście danej strony, mogą być
wykorzystane w eventach z niej wygenerowanych. Jest on szczególnie
przydatny przy funkcjonalnościach np. typu aktywnych list, gdzie
każde klikniecie na wiersz z listy powoduje zaczynanie danych z serwera
np. szczegółów zamówienia. Stan jest przypisywany do konkretnej instancji
strony u użytkownika, umożliwia swobodne korzystanie z przycisku wstecz,
strona załadowana z historii, będzie posiadać swój oryginalny stan
(stan w jakim zostala opuszczona).

Konteks konwersacji

Jest głównym kontekstem Seamowym. Może obejmować kilka interakcji
z użytkownikiem, requestów oraz kilka odwołań do bazy danych, wszystko
co jest konieczne aby wykonać daną funkcjonalność.

Użytkownik może mieć rozpoczętych kilka konwersacji, zazwyczaj w osobnych oknach,żadna z nich
nie ma jednak możliwości narobienia bałaganu w drugiej
(konwersacje nie widzą siebie nawzajem).

Konwersacje mogą być zagnieżdżane.

Konwersacje mogą wygasać (timeout), jest to parametr który można
konfirugować, zabezpiecza przed niebezpecznym rozrostem konwersacji
np. gdy użytkownik opuści stronę bez wylogowania się.

Można tak skonfigurować Seama, aby konwersacje trzymane były
w przeglądarce użytkownika.

Kontekst sesji

Kontekst sesji przechowuje obiekty powiązane z użytkownikiem po
jego zalogowaniu się. Zazwyczaj nie jest stosowany do przechowywania
globalnych informacji, wyjątkiem może być przechowywanie informacji
wykorzystywanych przez kilka różnych konwersacji w ramach danej sesji.

Kontekst procesu biznesowego

Kontekst biznesowy przechowuje obiekty powiązane z długo trwającym procesem
biznesowym. Jest zarządzamy poprzez JBoss jBPM. Proces biznesowy obejmuje
interakcje pomiędzy wieloma użytkownikami.

Kontekst aplikacji

Kontekst aplikacji jest najszerszym kontekstem i jest wykorzystywany
przeważnie do przechowywania statycznych danych np. dotyczących
konfiguracji.

Artykuł napisany w oparciu o dokument Seam reference.

Działania

Informacja

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s




Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.