Non utilizzare l'oggetto WebLogic TransactionSynchronizationRegistry

Questa regola rileva l'utilizzo dell'oggetto WebLogic TransactionSynchronizationRegistry in un file Java. Consultare l'argomento JTA support nella documentazione di WebSphere Application Server.

Vengono rilevati i seguenti casi:

  1. Dichiarazione campo, esempio a livello di oggetto:
    private TransactionSynchronizationRegistry reg ;

  2. Esempio di variabile di metodo:
    private void doX(){  TransactionSynchronizationRegistry reg;
    }

  3. Esempi di utilizzo del valore letterale stringa: String s = "java:comp/TransactionSynchronizationRegistry";
    or String s = "javax/transaction/TransactionSynchronizationRegistry";
    or String s = "weblogic/transaction/TransactionSynchronizationRegistry";
    or TransactionManager mgr = ctx.lookup("java:comp/TransactionSynchronizationRegistry")
    or TransactionManager mgr = ctx.lookup("javax/transaction/TransactionSynchronizationRegistry")
    or TransactionManager mgr = ctx.lookup("weblogic/transaction/TransactionSynchronizationRegistry")

L'oggetto può essere rilevato se viene utilizzato come nome completo, come javax.transaction.TransactionSynchronizationRegistry.

L'oggetto può essere rilevato anche se viene utilizzato come nome semplice, come TransactionSynchronizationRegistry, se esiste una delle seguenti istruzioni import:
import javax.transaction.*;
o
import javax.transaction.TransactionSynchronizationRegistry;