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