Ne pas utiliser d'objet WebLogic TransactionSynchronizationRegistry

Cette règle détecte l'utilisation d'objets TransactionSynchronizationRegistry 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. Exemple de niveau objet dans une déclaration de zone :
    private TransactionSynchronizationRegistry reg ;

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

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

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

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