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 :
Exemple de niveau objet dans une déclaration de zone :
private TransactionSynchronizationRegistry reg ;
Exemple de variable de méthode :
private void doX(){
TransactionSynchronizationRegistry reg;
}
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;