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"); |