Dobry den,
podobne jako u databazovych spojeni udrzuje aplikacni server pool
otevrenych spojeni. Spojeni v poolu jsou typu ManagedConnection.
ManagedConnection tedy reprezentuje fyzicke spojeni.
Aplikace, ktera chce toto spojeni pouzivat, nejprve ziska od
aplikaceniho serveru objekt typu ConnectionFactory (pomoci dependency
injection nebo z JNDI) a pote od nej objekt typu Connection.
Connection je interface a ConnectionImpl je trida, ktera jej
implementuje. Objekt ziskany z ConnectionFactory bude typu
ConnectionImpl a reprezentuje spojeni (obsahuje odkaz na
ManagedConnection).
Proc je to delano takto "komplikovane"? Protoze kdyz aplikace zavola
Connection.close(), nesmi dojit k zavreni fyzickeho spojeni (spojeni
putuje do poolu) a po zavolani Connection.close() uz spojeni nesmi byt
pro aplikaci dostupne, protoze je v poolu a muze byt prideleno nekomu
jinemu.
Z.T.
--
Zdenek Tronicek
Department of Computer Science and Engineering
Prague tel: +420 2 2435 7410
http://cs.felk.cvut.cz/~tronicek
Quoting Norbert Krankilla <[EMAIL PROTECTED]>:
Dobre ranko,
vedel by mi niekto slovne vysvetlit aky je vztah medzi ConnectionImpl,
ManagedConnection a aplikacnym serverom?
Nejde mi o metody rozhrani, tie poznam, ale vyslovene o tu pohadku za
myslienkou resource adapterov.
Diky.
N.K.
Tento e-mail je urcen pouze pro jeho adresata/adresaty a muze
obsahovat duverne informace, jejichz ochrana muze byt vyzadovana
pravnimi predpisy.
Jestlize jste zpravu obdrzel(a) omylem, neprodlene informujte jejiho
odesilatele a tuto zpravu, jeji prilohy a pripadne kopie ihned
vymazte. Jakakoli forma uziti, zverejneni, reprodukce, kopirovani,
distribuce a sireni teto zpravy je v takovem pripade zakazana.
Komercni banka, a.s., neodpovida za mozne skody zpusobene neuplnym
prenosem, moznou modifikaci ci zpozdenim teto zpravy behem prenosu
od odesilatele k adresatovi.
This e-mail transmission is intended solely for the ordinary user of
the e-mail address to which it was addressed. It may contain
legally privileged and/or confidential information.
If you have received this e-mail in error or are not an intended
recipient please inform the sender with-out delay and delete this
e-mail, attachments and possible copies immediately. The
unauthorised use, disclosure, distribution and/or copying of this
e-mail or any information it contains is prohibited.
Komercni banka, a. s., does not accept liability for any damage
caused by incomplete transmission, possible modification or delay of
this e-mail during the transmission from the sender to the recipient.