ZAWWW-2st1.2-w11.tresc-1.0-Slajd8
Intercepting Filter(1)
Slajd przedstawia diagram interakcji dla wzorca Intercepting Filter. Sterowanie filtrami odbywa się na podstawie deskryptora wdrożenia web.xml, gdzie adresy URL są odwzorowywane na odpowiednie filtry. W momencie zgłoszenia żądania przez klienta zarządca filtrów przygotowuje wymagane filtry, łączy je w łańcuch i następnie przekazuje żądanie do pierwszego filtru w łańcuchu. Filtr wykonuje właściwe sobie przetwarzanie wstępne i zwraca sterowanie do procesu zarządzającego łańcuchem filtrów. Stąd przetworzone żądanie jest przekazywane do kolejnego filtra w łańcuchu, skąd po przetworzeniu sterowanie wraca do procesu zarządzającego łańcuchem filtrów. Po wykonaniu całego przetwarzania wstępnego zdefiniowanego w łańcuchu żądanie zostaje przekazane do obiektu docelowego. Droga powrotna odpowiedzi jest analogiczna. Filtry składające się na łańcuch można swobodnie zmieniać bez konieczności wprowadzania jakichkolwiek modyfikacji do kodu aplikacji.