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 di transazioni gestite da bean devono ottenere l'oggetto UserTransaction utilizzando EJBContext getUserTransaction metodo. Altri componenti dell'applicazione, come i servlet e i componenti Web, ottengono il riferimento mediante una ricerca JNDI utilizzando il nome, java:comp/UserTransaction .

Sono contrassegnati i seguenti tipi di ricerca.

Ricerca UserTransaction WebLogic
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
oppure
< span class="Code"* < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("weblogic.transaction.UserTransaction");

Per le transazioni gestite da bean, la riga di codice viene modificata per utilizzare getUserTransaction metodo.

Bean-managed lookup

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

Per il codice dei bean non aziendali (client dell'applicazione, componenti Web e servlet), verrà fornita una correzione automatica che modificherà il codice in modo da utilizzare un che modificherà il codice per utilizzare una ricerca JNDI con il nome, java:comp/UserTransaction. Il risultato è simile al seguente esempio:

WebSphere UserTransaction Lookup

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