Utilizza nome di ricerca UserTransaction compatibile

Questa regola contrassegna il codice che richiama l'oggetto UserTransaction utilizzando javax.transaction.UserTransaction oppure weblogic.transaction.UserTransaction come stringa di ricerca.

I bean BMT (bean-managed transaction) devono ottenere l'oggetto UserTransaction utilizzando il metodo EJBContext getUserTransaction. Altri componenti dell'applicazione, come servlet e componenti Web, acquisiscono il riferimento attraverso una ricerca JNDI utilizzando il nome, java:comp/UserTransaction.

Sono contrassegnati i seguenti tipi di ricerca.

Ricerca UserTransaction WebLogic
UserTransaction xact = ctx.lookup("javax.transaction.UserTransaction");
o
UserTransaction xact = ctx.lookup("weblogic.transaction.UserTransaction");

Per le transazioni BMT (bean-managed transactions), la riga di codice è stata modificata in modo da utilizzare il metodo getUserTransaction.

Bean-managed lookup

UserTransaction xact = ctx.getUserTransaction();

Per il codice bean non enterprise (client dell'applicazione, componenti Web e servlet), lo scanner di origine fornisce una correzione che modifica il codice in modo da utilizzare una ricerca JNDI con il nome, java:comp/UserTransaction. Il risultato è simile al seguente esempio:

WebSphere UserTransaction Lookup

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