Ne pas utiliser d'objet WebLogic TransactionManager

Cette règle détecte l'utilisation d'objets TransactionManager dans un fichier Java. Consultez la rubrique relative à la prise en charge de JTA dans la documentation WebSphere Application Server.

Les cas suivants sont détectés :

  1. Déclaration de zone (niveau objet)
    Exemple : private TransactionManager tmgr ;

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

  3. Exemple d'expression de transtypage :
    TransactionManager t = (TransactionManager) unAutreObjet;

  4. Exemples d'utilisation de littéral de chaîne :
    String s = "weblogic.transaction.TransactionManager";
    ou String s = "weblogic.transaction.TransactionManager";
    ou TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
    ou TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")

  5. Exemple d'appel de méthode :
    TransactionManager t = TransactionHelper.getTransactionManager();
    ou TransactionManager t = TxHelper.getTransactionManager();

L'objet est détecté lorsqu'il est utilisé en tant que nom qualifié, par exemple weblogic.transaction.TransactionManager ou javax.transaction.TransactionManager.

L'objet est également détecté lorsqu'il est utilisé en tant que nom simple, par exemple Transaction, et que l'une ou l'autre des instructions d'importation suivantes est présente :
import weblogic.transaction.*;
ou
import weblogic.transaction.TransactionManager;
ou
import javax.transaction.*;
ou
import javax.transaction.TransactionManager;