Não usar o objeto TransactionManager do WebLogic

Esta regra detecta o uso de TranasctionManager 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 (nível do objeto)
    Exemplo: private TransactionManager tmgr ;

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

  3. Exemplo de expressão cast:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. Exemplos de uso de cadeias literais:
    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. Exemplo de chamada de método:
    TransactionManager t = TransactionHelper.getTransactionManager();
    ou TransactionManager t = TxHelper.getTransactionManager();

O objeto pode ser detectado se ele for usado como um nome qualificado, como weblogic.transaction.TransactionManager ou javax.transaction.TransactionManager .

O objeto também pode ser detectado como um nome simples, como Transaction , se uma das seguintes instruções de importação existir:
import weblogic.transaction.*;
ou
import weblogic.transaction.TransactionManager;
ou
import javax.transaction.*;
ou
import javax.transaction.TransactionManager;