ZAWWW-2st1.2-w04.tresc-1.0-Slajd23

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład wykorzystania timera w EJB

Przykład wykorzystania timera w EJB


Slajd pokazuje przykład wykorzystania timera w sesyjnym bezstanowym komponencie EJB. U góry pokazany jest kod źródłowy klasy komponentu, a u dołu kod źródłowy interfejsu biznesowego. Znaczenie wyróżnionych fragmentów kodu klasy komponentu jest następujące:

1. Klasa komponentu jest oznaczona adnotacją @Stateless i implementuje swój interfejs biznesowy. Interfejs przewiduje tylko jedną metodę udostępnianą klientom: createTimer().

2. Wstrzyknięcie obiektu TimerService, poprzez który metoda komponentu ustawi timer.

3. Metoda biznesowa createTimer(). Jej działanie sprowadza się do ustawienia jednorazowego timera, który wygaśnie po przekazanej jako parametr metody liczbie milisekund. Do ustawiania timera służy przeciążona metoda createTimer() interfejsu TimerService. W przykładzie została użyta jedna z jej wersji.

4. Metoda, która będzie wywołana po wygaśnięciu timera. Taka metoda musi być oznaczona adnotacją @Timeout, posiadać jeden parametr typu Timer i typ zwrotny void.


<< Poprzedni slajd | Spis treści | Następny slajd >>