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