No utilizar objetos TransactionManager de WebLogic

Esta regla detecta el uso de TranasctionManager en un archivo Java . Consulte el tema Soporte de JTA en la documentación de WebSphere Application Server.

Se han detectado los siguientes casos:

  1. Declaración de campo (nivel de objeto)
    Ejemplo: private TransactionManager tmgr ;

  2. Ejemplo de variable de método:
    private void doX(){
        TransactionManager tmgr;
    }

  3. Ejemplo de expresión de conversión de tipo de datos:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. Ejemplos de uso de literal de serie:
    String s = "weblogic.transaction.TransactionManager";
    o String s = "weblogic.transaction.TransactionManager";
    o TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
    o TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")

  5. Ejemplo de invocación de método:
    TransactionManager t = TransactionHelper.getTransactionManager();
    o TransactionManager t = TxHelper.getTransactionManager();

El objeto se puede detectar si se utiliza como nombre calificado, como por ejemplo weblogic.transaction.TransactionManager o javax.transaction.TransactionManager .

El objeto también se puede detectar se utiliza como un nombre simple, como por ejemplo Transaction , si existe alguna de las sentencias de importación siguientes:
import weblogic.transaction.*;
o bien
import weblogic.transaction.TransactionManager;
o bien
import javax.transaction.*;
o bien
import javax.transaction.TransactionManager;