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.

Bean-urile de tranzacţii gestionate de bean trebuie să obţină obiectul UserTransaction utilizând metoda EJBContext getUserTransaction. Alte componente ale aplicaţiei, cum ar servleturile şi componentele web obţin referinţa printr-o căutare JNDI care utilizează numele java:comp/UserTransaction.

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

Căutare WebLogic UserTransaction
UserTransaction xact = ctx.lookup("javax.transaction.UserTransaction");
sau
UserTransaction xact = ctx.lookup("weblogic.transaction.UserTransaction");

Pentru tranzacţiile gestionate de bean, linia de cod este modificată pentru a utiliza metoda getUserTransaction.

Bean-managed lookup

UserTransaction xact = ctx.getUserTransaction();

Cod de bean non-enterprise (clienţi aplicaţie, componente web şi servleturi), scanerul de sursă furnizează o corecţie rapidă care modifică codul pentru a folosi o căutare JNDI cu numele java:comp/UserTransaction. Rezultatul se aseamănă cu exemplu următor:

WebSphere UserTransaction Lookup

UserTransaction xact = ctx.lookup("java:comp/UserTransaction");