Não usar o objeto WebLogic TransactionSynchronizationRegistry

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:

  1. Declaração do campo, exemplo de nível do objeto:
    private TransactionSynchronizationRegistry reg ;

  2. Exemplo de variável de método:
    private void doX(){  TransactionSynchronizationRegistry reg;
    }

  3. 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;