Non utilizzare l'oggetto WebLogic TransactionManager

Questa regola rileva l'utilizzo di TranasctionManager oggetti in un file Java . Consultare l'argomento JTA support nella documentazione di WebSphere Application Server.

Vengono rilevati i seguenti casi:

  1. Dichiarazione campo (livello dell'oggetto)
    Esempio: private TransactionManager tmgr ;

  2. Esempio di variabile di metodo:
    private void doX(){
        TransactionManager tmgr;
    }

  3. Esempio di espressione Cast:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. Esempi di utilizzo letterale delle stringhe:
    String s = "weblogic.transaction.TransactionManager";
    oppure String s = "weblogic.transaction.TransactionManager";
    oppure TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
    oppure TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")

  5. Esempio di invocazione del metodo:
    TransactionManager t = TransactionHelper.getTransactionManager();
    oppure TransactionManager t = TxHelper.getTransactionManager();

L'oggetto può essere rilevato se viene utilizzato come nome completo, ad esempio weblogic.transaction.TransactionManager oppure javax.transaction.TransactionManager .

L'oggetto può essere rilevato anche se viene utilizzato come un nome semplice, ad esempio Transaction , se esiste una delle seguenti istruzioni di importazione:
import weblogic.transaction.*;
o
import weblogic.transaction.TransactionManager;
o
import javax.transaction.*;
o
import javax.transaction.TransactionManager;