Ne pas utiliser d'objet WebLogic TransactionManager

Cette règle détecte l'utilisation de TranasctionManager 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) someOtherObject;

  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 peut être détecté s'il est utilisé comme nom qualifié, par exemple: weblogic.transaction.TransactionManager ou javax.transaction.TransactionManager .

L'objet pouvant également être détecté est utilisé comme nom simple, tel que Transaction , si l'une des instructions d'importation suivantes existe:
import weblogic.transaction.*;
ou
import weblogic.transaction.TransactionManager;
ou
import javax.transaction.*;
ou
import javax.transaction.TransactionManager;