Utilizaţi numele de căutare UserTransaction conform

Această regulă semnalează codul care extrage obiectul UserTransaction utilizând javax.transaction.UserTransaction sau weblogic.transaction.UserTransaction ca un şir de căutare.

Fasolea tranzacţiilor gestionate de fasole trebuie să obţină obiectul de UserTransaction utilizarea EJBContext getUserTransaction :NONE. Alte componente de aplicare, cum ar fi servetele și componentele web obține referința printr-o căutare JNDI folosind numele, java:comp/UserTransaction .

Următoarele tipuri de căutări sunt semnalate:

Căutare WebLogic UserTransaction
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType" >UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
sau
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType" >UserTransaction< /span> xact = ctx.lookup("weblogic.transaction.UserTransaction");

Pentru tranzacțiile gestionate de fasole, linia de cod este modificată pentru a utiliza getUserTransaction :NONE.

Bean-managed lookup

< span class="Code"> < span class="indent"> < /span> < span class= "JavaType" >UserTransaction< /span> xact = ctx.getUserTransaction();

Pentru codul bean non-enterprise (clienți de aplicații, componente web și servlete), se va care va modifica codul pentru a utiliza o căutare JNDI cu numele, java:comp/UserTransaction. Rezultatul se aseamănă cu exemplu următor:

WebSphere UserTransaction Lookup

< span class="Code"> < span class="indent"> < /span> < span class= "JavaType" >UserTransaction< /span> xact = ctx.lookup("java:comp/UserTransaction");