Usar o nome de consulta UserTransaction compatível

Esta regra sinaliza o código que recupera o objeto UserTransaction usando javax.transaction.UserTransaction ou weblogic.transaction.UserTransaction como uma sequência de consulta.

Beans de transações gerenciadas por bean deve obter o objeto UserTransaction pelo uso do método getUserTransaction do EJBContext. Outros componentes de aplicativo, como servlets e componentes da Web obtém a referência através de um consulta da JNDI utilizando o nome java:comp/UserTransaction.

Os tipos a seguir de consulta são sinalizados.

Consulta de UserTransaction do WebLogic
UserTransaction xact = ctx.lookup("javax.transaction.UserTransaction");
ou
UserTransaction xact = ctx.lookup("weblogic.transaction.UserTransaction");

Para transações gerenciada por bean, a linha de código é alterada para utilizar o método getUserTransaction.

Consulta gerenciada por bean

UserTransaction xact = ctx.getUserTransaction();

Para código de bean não corporativo (aplicativos clientes, componentes da web e servlets), o scanner de origem fornece uma correção rápida que muda o código para usar uma consulta de JNDI com o nome java:comp/UserTransaction. O resultado lembra o exemplo a seguir:

Consulta de UserTransaction do WebSphere

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