Utilizar un nombre de búsqueda de UserTransaction compatible

Esta regla marca código que recupera el objeto UserTransaction utilizando javax.transaction.UserTransaction o weblogic.transaction.UserTransaction como serie de búsqueda.

Los beans de transacciones gestionadas por bean deben obtener el objeto UserTransaction utilizando EJBContext getUserTransaction . Otros componentes de aplicación, como servlets y componentes web, obtienen la referencia a través de una búsqueda JNDI utilizando el nombre, java:comp/UserTransaction .

Se han etiquetado los siguientes tipos de búsqueda.

Búsqueda de UserTransaction de WebLogic
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
o
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("weblogic.transaction.UserTransaction");

Para transacciones gestionadas por bean, la línea de código se cambia para utilizar el getUserTransaction .

Búsqueda gestionada por beans

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

Para el código de bean que no sea de empresa (clientes de aplicaciones, componentes web y servlets), se proporcionará una corrección automatizada que cambiará el código para utilizar una búsqueda JNDI con el nombre, java:comp/UserTransaction. El resultado se parece al siguiente ejemplo:

Búsqueda de UserTransaction de WebSphere

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