No utilizar el objeto TransactionSynchronizationRegistry de WebLogic

Esta regla detecta el uso de objetos TransactionSynchronizationRegistry 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, ejemplo de nivel de objeto:
    private TransactionSynchronizationRegistry reg ;

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

  3. Ejemplos de uso de literal de serie: String s = "java:comp/TransactionSynchronizationRegistry";
    o bien String s = "javax/transaction/TransactionSynchronizationRegistry";
    o bien String s = "weblogic/transaction/TransactionSynchronizationRegistry";
    o bien TransactionManager mgr = ctx.lookup("java:comp/TransactionSynchronizationRegistry")
    o bien TransactionManager mgr = ctx.lookup("javax/transaction/TransactionSynchronizationRegistry")
    o bien TransactionManager mgr = ctx.lookup("weblogic/transaction/TransactionSynchronizationRegistry")

El objeto puede detectarse si se utiliza como nombre calificado, por ejemplo, javax.transaction.TransactionSynchronizationRegistry.

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