Esta regra detecta o uso de objetos TranasctionManager 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 (nível do objeto)
Exemplo: private TransactionManager tmgr ;
Exemplo de variável de método:
private void doX(){
TransactionManager tmgr;
}
Exemplo de expressão cast:
TransactionManager t = (TransactionManager) someOtherObject;
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")
Exemplo de chamada de método:
TransactionManager t = TransactionHelper.getTransactionManager();
ou TransactionManager t = TxHelper.getTransactionManager();
O objeto pode ser detectado se ele for utilizado como um nome qualificado, como weblogic.transaction.TransactionManager ou javax.transaction.TransactionManager.
O objeto também pode ser detectado se for utilizado como um nome simples,
como Transaction, se existir uma das instruções de
importação a seguir:
import weblogic.transaction.*;
ou
import weblogic.transaction.TransactionManager;
ou
import javax.transaction.*;
ou
import javax.transaction.TransactionManager;