Planificator |
|
|
![]() |
|
Rulare | Note tehnice | Javadoc | Construire cu Ant |
Localizarea tabelelor de bază de date |
Localizarea codului sursă |
Examinarea notelor despre codare |
Localizaţi codul sursă în directorul
Utilizatorii z/OS: Codul sursă pentru exemple nu este furnizat pe platforma z/OS, deoarece aplicaţiile exemplu nu sunt construite pe platforma z/OS.
Servletul AccountReport (Main.java) are trei funcţii:
- Funcţia de cont nou permite adăugarea unor conturi noi şi a sumelor de sold.
- Funcţia taskului de planificare adaugă noi taskuri planificate, pentru însumarea soldurilor de cont şi crearea rapoartelor.
- Funcţia de rapoarte afişează diecare raport, inclusiv momentul creării raportului şi soldul total al tuturor conturilor.
Servletul AccountReport porneşte bean-ul TaskCreator atunci când un utilizator cere un nou task planificat. Bean-ul TaskCreator este responsabil pentru planificarea activităţii în numele servletului AccountReport.
Bean-ul SampleCalendar implementează interfeţele UserCalendar şi UserCalenderBean Scheduler. Acest bean demonstrează implementarea applyDelta şi metodele de validare pentru a dezvolta un calendar. UserCalendar implementează un singur calendar, numit secunde.
Serviciul Scheduler porneşte bean-ul ReportGenerator când este momentul să fie rulat taskul. Serviciul Scheduler necesită ca un bean sesiune să implementeze interfeţele TaskHandlerHome şi TaskHandler. Când este momentul să înceapă evenimentul, metoda de proces apelează acest bean. În acest exemplu, metoda de proces găseşte toate bean-urile entitate CAM (container-managed persistence) din Account, totalizează toate soldurile de cont şi stochează rezultatele în bean-ul entitate AccountReport.
Bean-ul Account este un bean CMP entitate EJB 2.0, care furnizează următoarele câmpuri: Owner, Account Number, Description şi Balance. Acest bean entitate este accesat din interfaţa de utilizator şi bean-ul sesiune ReportGenerator.
Când începe taskul planificat, bean-ul sesiune ReportGenerator acumulează datele din entitatea Account şi stochează rezultatele în acest bean CMP entitate EJB 2.0. Este creat un bean AccountReport de fiecare dată când planificatorul începe şi porneşte bean-ul ReportGenerator.