Esta regra detecta o uso de um objeto TransactionSynchronizationRegistry em um arquivo Java. Revise o tópico suporte JTA na documentação do WebSphere Application Server.
Os seguintes casos foram detectados:
Declaração do campo, exemplo de nível do objeto:
private TransactionSynchronizationRegistry reg ;
Exemplo de variável de método:
private void doX(){
TransactionSynchronizationRegistry reg;
}
Exemplos de uso de sequência literal:
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")
O objeto pode ser detectado se for utilizado como um nome qualificado, como javax.transaction.TransactionSynchronizationRegistry.
O objeto também pode ser detectado se for utilizado como um nome simples,
como TransactionSynchronizationRegistry, se
existir uma das instruções de importação a seguir:
import javax.transaction.*;
ou
import javax.transaction.TransactionSynchronizationRegistry;