Note tehnice Exemplu ActivitySessions gestionat de bean


Localizarea tabelelor de bază de date
Localizarea codului sursă
Examinarea notelor despre codare

Localizarea tabelelor de bază de date

Tabela de bază de date pentru Exemplul ActivitySessions gestionat de bean este ASSAMPLE.ASCONTAINERMANAGEDEJB. Această tabelă se găseşte în baza de date ASSAMPLE, aflată în directorul profile_dir/installedApps/<cell_name>/activitysession.ear.

Localizarea codului sursă


Codul sursă pentru bean-ul enterprise ASBeanManagedEJB se află în directorul install_dir/samples/src/activitysessions/ASBeanManaged. Codul sursă pentru bean-ul enterprise ASContainerManagedEJB2 se află în directorul install_dir/samples/src/activitysessions/ASContainerManaged2.
Codul sursă pentru client se află în directorul install_dir/samples/src/activitysessions/ASBeanSampleClient.

z/OS: Codul sursă pentru Exemple nu este furnizat pe platforma z/OS deoarece aplicaţiile Exemplu nu sunt construite pe platforma z/OS.


Examinarea notelor despre codare

Urmează câteva note:

Acest Exemplu arată un bean sesiune cu atribute BeanManaged ActivitySession care accesează interfaţa UserActivitySession pentru a începe şi termina sesiuni activitate. În timpul acestor ActivitySessions sunt accesate instanţe ale bean-ului ASContainerManagedEJB2. LTC-urile din bean-urile ASContainerManagedEJB2 sunt legate de sesiunea activitate în care sunt invocate instanţele de bean. Tranzacţiile RMTL (Resource-Manager Local Transactions) folosite pentru a accesa sursele de date capabile de tranzacţii rămân active peste mai multe invocări ale metodei care apar în aceeaşi sesiune de activitate.

Controlul de rezoluţie LTC al Aplicaţiei înseamnă nu sunt automat finalizate LTC-urile (şi prin urmare nici RMLT-urile) de către container în direcţia specificată la sfârşitul ActivitySession. În schimb, este responsibilitatea aplicaţiei (în acest caz, instanţelor de bean ASContainerManagedEJB2) să finalizeze RMLT-urile în direcţiile corecte. Dacă există tranzacţii RMLT la sfârşitul sesiunii activitate, containerul le finalizează în direcţia specificată de acţiunea nerezolvată LTC. În acest caz, tranzacţiile RMLT nerezolvate sunt aduse la starea iniţială la sfârşitul sesiunii activitate.